Dita napsal/a:
Já bych potřeboval, aby po vybrání jedné možnosti už nebylo možné vybrat druhou (ani třetí).
Když už něco opisuju, tak si dávám pozor, aby to bylo správně.
Select Case True
Case OptionButton1.Value: rg = 1
Case OptionButton1.Value: rg = 2
Case OptionButton1.Value: rg = 3
End Select
Edit: Místo LOCKED použí ENABLED
OptionButton2.Enabled = False
Marecek napsal/a:
Však soubor je hned na začátku tématu.
Všechny štítky jsou stejné, tj 5 buněk.
Počet štítků bude 15 a budou předem připravené, ty dva jsou jen jako vzor jak by to mělo vypadat. Budou seřazeny takto za sebou.
Položky v seznamu budou mít variabilní počet. Na každém štítku jich musí být vždy jen pět.
Není takhle náhodou zamknutý list?
Revize - změny -> Odemknout list
Né že bych se chtěl do toho míchat, ale pokud chceš po někom vytvořit nějaké makro, tak by mělo být ve Tvém zájmu poskytnout co nejvíc informací a konkrétní soubor, ve kterém má makro pracovat.
Jediné co Víme, je že sloučené buňky nazýváš štítky, které se skládají z 5-ti buněk. A těchto "štítků" může být až 15. Není těch informací málo?!
"štítky" se skládají vždy z pěti buněk nebo je jejich velikost variabilní?
Pokud je variabilní, na základě jakého klíče?
Počet "štítků" v listu je již připraven?
Jaké je rozmístění "štítků" v listu?
Počet položek odpovídá počtu "štítků"? Tedy 2 "štítky" po 5 řádcích = 10 položek seznamu.
atd...
petas1998 napsal/a:
Omlouvám se, jde o tabulky google, přepsal jsem, protože jem si vyložil, že se my ostatní směji, že jsem napsal tabulky google.
Ne soubor nemusí mít koncovku *.xlsm (pokud tedy neobsahuje makra). Skrytí a uzamknutí listu přeci nebude probíhat makrem.
Upřímně nevím s čím je problém, skrytí sloupce a uzamknutí listu je přeci banalita a naprostý základ práce s excelem.
Vyberu sloupec -> pravé tl. myši -> skrýt
Záložka Revize - Změny -> zamknout list.
marjankaj napsal/a:
Urobí si tlačítko a klik.
Na výstup na tlačiareň samozrejme PrintOut
Sub Makro1()
ActiveSheet.PageSetup.PrintArea = "$O$3:$W$47"
ActiveWindow.SelectedSheets.PrintPreview
End Sub
marjankaj napsal/a:
Že by makrom?
A bez toho kliknutia by si nechcel? Lebo aj to by išlo.
ANO a ANO, je to možné. Je však důležité upozornit, že uzamknutí listu se dá jednoduše prolomit, existují na to spec. programy, makra nebo jednoduché postupy pokud se jedná o soubor *.xlsx
Pokud bude mít protistrana chuť, tak se k těm skrytým datům dostane(bez většího úsilí).
Ahoj, díky za reakci a zformulování otázky a odkaz.
Jak bude chvíle času tak se v tom pošťourám.
Jak už sem psal, jedná se pouze o zvědavost. Vlasně sem to neviděl nikde, ať už se jedná ofóra o VBA či knihy českých nebo zahraničních autorů (walkenbach).
Včera sem procházel jednu z jeho knih a toto "(neviem posudit, nie som si isty, nakolko viac bodiek v kode by teoreticky malo kod spomalit)" tam právě zmiňuje a nabádá k použití WITH...END WITH.
Takže máš pravdu!
Jiri-Harazim napsal/a:
Milý Stalkere. Poslechl jsem tě a v klidu jsem se nadechl. Jsi nejspíše velký znalec a jinými "pitomci" pohrdáš. Měj se hezky a zamysli se nad sebou.
Všechno jde, když se chce. Pokud chceš radu, tak se v klidu nadechni, přečti si po sobě co jsi napsal a zkus to znovu s přiložením vhodného vzorového souboru.
Ahoj, nenám žádný problém k řešení, jen spíše ze zvědavosti. Narazil sem na youtube na video o fci dir ve VBA.
Co mě upoutalo, byl zápis
FileName = VBA.FileSystem.Dir("C:\Users\..........")
If FileName = VBA.Constants.vbNullString Then
Vždiť pro stejnou funkčnost stačí:
FileName = Dir("C:\Users\..........")
If FileName = vbNullString Then
Používáte někdo tento způsob zápisu, nebo pužíval? Na zdejším fóru sem na nic takového nenarazil, a ani několik knih o VBA, které tu mám níc takového neuvádějí.
Má vůbec takovýto zápis nějaký benefit např. rychlost?
Zkoušel sem googlit, ale nic kloudného sem nenašel Možná jen neumím formulovat otázku.
Díky za Vaše poznatky
marjankaj napsal/a:
Stalker napsal/a:marjankaj napsal/a:RESIZE je zbytočné. A je jedno ktorý list bude aktívny.
Otestuj si přiložené soubory a uvidíš
To je tak, keď máš zlé makro.
Písal som, že tam má byť cesta
Sub b()
Workbooks("zdrojSesit.xlsm").Worksheets("zdrojList").Range(Workbooks("zdrojSesit.xlsm").Worksheets("zdrojList").Cells(1, 1), Workbooks("zdrojSesit.xlsm").Worksheets("zdrojList").Cells(122, 34)).Copy _
Workbooks("cilSesit.xlsx").Worksheets("cilList").Cells(1, 1)
End Sub
Vyskúšaj toto.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.