Doporučuju prostudovat tento odkaz, zejména v přílohách Klikací pole od Vovky, zdá se mi použitelnější než pravé checkboxy.
http://wall.cz/index.php?m=topic&id=31209&page=1#post-31210
Tak jednu podm. na zelenou formátování pomocí vzorce, např. =A(NE(JE.PRÁZDNÉ(A1));A1=0) a nastavit $ tak aby fungovalo v požadované oblasti.
Jako vždy byl elninoslov pohotovější, na něj tu nikdo nemá. Ale zkuste i tento soubor, každý si přehlednost a používání představuje nějak jinak. Tohle mi fungovalo, když jsme s bratrem jeli chvíli "napůl". Očesal jsem to o list se SIPO, tam jsem to neměl dobře dotažené.
Ano, slíbil jsem pomoc. Dejte mi čas do zítra, abych poupravil zmíněný soubor, pak ho sem pošlu.
Dobrá, vím o které vlákno jde. Tam si to kamarádi vyříkávali... Zdá se mi, že osobní znalost je tu spíše na škodu. Kde jsou ty doby: kdo chtěl pomoct, pomohl, kdo ne, mlčel.
edit: Vovka publikoval, než jsem dopsal, asi bych ani nereagoval.
Al: Jako admin byste si mohl takové nadávky a jízlivost odpustit, nebo aspoň předtím vysvětlete veřejnosti, čeho se to Vovka dopustil. Sleduju denně toto fórum a učím se tady, několikrát jsem i pomohl v rámci svých znalostí. A umím rozeznat, kdo tu umí hodně a kdo míň. A když už se tu najde mistr, co tu poskytuje své znalosti, tak ho odtud vyštípete.
Vovka: Dík za Vaši účast zde a za to, co jsem se od Vás stihnul naučit. Ale stejně doufám, že si to rozmyslíte a budete tu s námi obyčejnými lidmi dál.
Luštil jsem už pár takových megavzorců, taky jsem používal odsazení do logických skupin - ručně.
Pro pochopení jednodušších vzorců mi pomáhá kurzor dát do řádku vzorců (barevné odlišení použitých buněk - částí vzorce) a na funkci si zobrazit graf.okno s argumenty (silně se odliší příslušná část vzorce). Okno "Argumenty funkce" proto, že si zpaměti nepamatuju ani u KDYŽ co je první - ANO nebo NE - to vždy dělám v tom okně a tam to mám napsané, natož u INDEX, SVYHLEDAT apod.!
Závorky jsou dobré, pomůžou, ALE:
1) silně mi chybí u výpisu v řádcích název funkce - když se vztahuje k funkci. Při zkoumání vzorce klikám na řádky vespod, vyčervení se mi text, ale když chci trefit řádek určitého úseku vzorce, nepovede se mi to napoprvé. Ulehčilo by to mít na začátku řádku uvedené třeba KDYŽ, INDEX, SMALL, atd. - tam kde to je možné
2) to co jsem zmiňoval výše, mít někde po ruce argumenty a jejich pořadí k funkci, když je zobrazený tento úsek vzorce.
možná něco z toho usnadní zvýraznění středníků, ale já to z toho nepochopil, nevím ...
A jen pro úplnost, testoval jsem to na megavzorci od Pokiho, který mám v restech, už tolik let, je tedy maticový, a zase jsem to nerozklíčoval. Odkaz:http://wall.cz/index.php?m=topic&id=9918 - z přílohy 10080_stomatologie.zip
Nevidím tolik do problému, ale makro asi hledá 1.výskyt něčeho, co je potřeba opravit. Tady bych makro ukončil, provedl tu opravu a pustil makro celé znovu. Zase najde další 1.místo.. atd. problém vidím jen v rychlosti/velikosti souboru. Ale neřešil bych pozastavení.
Zkus to takto:
Set oblast = Union(Range("B4:C4"), Range("F4:G4"))
oblast.Copy
nebo s definovaným řádkem složitěji
a = 4
Set oblast = Union(Range(Cells(a, 2), Cells(a, 3)), Range(Cells(a, 6), Cells(a, 7)))
oblast.Copy
Snad jsem to pochopil správně, v příloze řešení přes Nepřímý odkaz. Z důvodu velikosti souboru jsem celé řešení z 6000 sloupci musel osekat jen na 1200, ale stačí si pak rozšířit znovu tabulky. Zkuste.
Já tohle používám jako zodpovědný uživatel a hlavně sám pro sebe v následující podobě - je to podobné jako od Jeza.m - ale s potvrzením souboru, o který se jedná:
Sub overit_soubor()
Cislo_Wbook = -1
For i = 1 To Workbooks.Count
If Workbooks(i).Name <> ThisWorkbook.Name Then
Dotaz = MsgBox("Doplnit data z otevřeného souboru" _
& vbNewLine & Workbooks(i).Name & " ?", vbYesNo, _
"Výběr souboru")
Select Case Dotaz
Case vbNo
GoTo NE_Dalsi_soubor
Case vbYes
Cislo_Wbook = i
Exit For
End Select
End If
NE_Dalsi_soubor:
Next i
' --------
If Cislo_Wbook < 0 Then
MsgBox "Soubor není určen, musí být otevřený!"
Exit Sub
End If
' zde po vyberu souboru dalsi cinnost, zde jen msgbox
Cesta_B = Workbooks(Cislo_Wbook).Path & "\" & Workbooks(Cislo_Wbook).Name
Jmeno_B = Workbooks(Cislo_Wbook).Name
MsgBox "pracuju se souborem " & Cesta_B
End Sub
Zajímavé: provedu postup podle eLCHa 1-3 a po CTRL+A vidím oblast 69:100, ale vidím kosočtverec nahoře u ř.69 a funguje na celou oblast. A dole mě otravuje "rychlá analýza" (dá se to někde zabít?). Excel 2013 32b součást MSOffice 365 ProPlus
Range("N24:O24").MergeCells = False
=KDYŽ(JE.PRÁZDNÉ(E5);"";E5-C5) ?
Tak jen souhrn řešení eLCha v souboru, co jsem si dělal pro sebe, často se tu učím....
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.