Nedokázal byste mi někdo pomoc?
Na základě Tebou poskytnutých dat?
No jasně, jen budeš muset počkat než se někomu vrátí křišťálová koule z garanční prohlídky.
Zadání:
Tady máte nějaký data, který nazývám tabulky i když tam žádný tabulky nejsou, nesmyslný kód + vágní popis funkce. A ukažte se fešáci.
Kdysi sem řešil podobný požadavek, přikládám dva způsoby co sem použil. Možná se to hodí jako inspirace.
Netuším proč zrovna trváš na vkládání vzorce přes VBA, ale budiž.
Netvrdím, že je to nejlepší řešení, ale je to to první co mě napadlo.
Věřím, že někdo z kolegů by to napsal jinak (lépe).
Každý z OptionButtonů je přířazen do skupiny (Vlastnosti -> GroupName) aby bylo možno vybírat ze 3 možností v rámci otázky.
Název této skupiny je předán makru Writeoption, kde dojde ke zpracování.
PS:
V modulu je přidán kód Reset2, má tu samou funkci jako Reset, jen je použit jiný způsob zápisu kódu.
Přidáním
obj.Object.Value = False
Tedy:
Sub Reset()
Application.ScreenUpdating = False
Dim obj As OLEObject
For Each obj In List1.OLEObjects
If TypeOf obj.Object Is MSForms.OptionButton Then
obj.Enabled = True
obj.Object.Value = False
End If
Next
Application.ScreenUpdating = True
End Sub
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í).
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.