Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  8 9 10 11 12 13 14 15 16   další »

Skrýt buňky, které nechceš tisknout (sloupce, řádky)

Netuším jaký problém přináší
Sheets("List1").UsedRange.Rows.Count +1

Stejně tak netuším jak se zapisují jednotlivá data do příslušných řádků po sobě.

Celkově - dosti zmatený dotaz.
Nicméně Sheets("List1").UsedRange.Rows.Count +1 vrací hodnotu posledního použitého řádku zvýšenou o +1 - v tomto případě.

rd_zapis = Sheets("List1").rd_primarni.Rows.Count + 1 nedává vůbec žádný význam a takováto funkce není ve VBA platným příkazem. Proměnná rd_primarni je v tomto zápise zcela nesmylná - obsahuje číslo.

Hypertextový odkaz do skrytých listů nebude fungovat.

Chyba při čtení příspěvků.
Dne 10.8.2010 v 21:59 jsem mimojiné napsal:
Na konec makra UserForm pro zobrazení listu přidat:

Sheets(Potr_list).Visible = True ' zviditelnění listu
před

Sheets(Potr_list).Select ' výběr listu s danou potravinou
Cells(1, 1).Select ' přesun na buňku A1


a to jsi neudělal
Lon

Ano, nebo stačí upravit makro. Vyhodnotit list s názvem Menu a ten pak neskrývat.

Private Sub Worksheet_Activate()

Dim List_visit As String

List_visit = "Menu"

For pom = 1 To Sheets.Count
If Sheets(pom).Name = List_visit Then
Sheets(pom).Visible = True
Else
Sheets(pom).Visible = False
End If
Next
' sem přidat případné další listy pro zobrazení, nutné je aby alespoň jeden list byl zobrazen.
' Sheets("Název_listu").Visible = True
End Sub

Tak mi pošli soubor na mejl, pokud není vhodné jej zde uveřejňovat.

Celou situaci jsem popisoval. Problém může být v tom, že list Menu není listem 1.

Lon

Na konec makra UserForm pro zobrazení listu přidat:

Sheets(Potr_list).Visible = True ' zviditelnění listu

před

Sheets(Potr_list).Select ' výběr listu s danou potravinou
Cells(1, 1).Select ' přesun na buňku A1


Pokud by měl být zobrazen vždy pouze daný list (listy), pak by stačilo do hlavního listu vložit při jeho aktivaci kód pro skyrytí všech listů v sešitě a obnovu pouze vybraných.
Tedy:
do prvního listu ("Menu") vložit kód:

Private Sub Worksheet_Activate()

For pom = 2 To Sheets.Count
Sheets(pom).Visible = False
Next
' sem přidat případné další listy pro zobrazení, nutné je aby alespoň jeden list byl zobrazen.
' Sheets("Název_listu").Visible = True
End Sub


Lon

Samozřejmě zde možnost existuje.
Skrýt všechny "nepotřebné listy" a v případě zobrazení dané potraviny list zviditelnit. Po opuštění listu jej opět skrýt.

Lon

Tak tady to je.
Pozor není ošetřeno na případnou neexistenci listu. Zadávání názvu listu číselnou hodnotou lze, ale MUSÍ být uložena jako text. Doporučuji používat zkratky potravin.

Sice nevím jak moc dlouhý název potraviny se nevejde do označení listu, ale tohle to vyřeší.

Lon

Jak prosté:

Cells.EntireColumn.Hidden = True
Columns("D:F").EntireColumn.Hidden = False

NZ.
"Nespolupracujeme" poprvé ani naposled. 30

Lon

Opravené chyby!
Doplněna blbuvzdornost a nestandardní stavy.

Snad to bude makat líp

Lon

Pokud bude dodržena struktura v listu Seznam potravin a bude odpovídat název listu dané potravině, tak nikde nic měnit nemusíš.
Začátek je na buňce B5, konec - libovolný.
Sloupec B kategorie, sloupec C podkategorie, sloupec D potraviny.

Snad to je dostačující. Není to ošetřeno proti lidské blbosti!!!
Je to na rychlo, možná by to šlo i zlepšit, ale....

Lon

Zkus to znovu, protože máš poškozený excelový soubor.
Nelze některé části otevřít. Soubor vůbec uložit (jakkoliv).


Strana:  1 ... « předchozí  8 9 10 11 12 13 14 15 16   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje