

Zmena stavu tlacidla pomocou makra v exceli.
Ahojte, potrebujem poriesit nasledovne. Mam spravenych 20 toggle buttonov, ktore su vo vychodiskovej polohe zelene a ku kazdemu je naviazana jedna bunka. V dalsom kroku, ked stlacim napr. 8 tlacidiel, tak ich farba sa zmeni na cervenu a do prislusnych buniek zapise hodnotu jedna. Toto mi funguje. Ale teraz potrebujem dalsie jedno tlacidlo, ktore ked stlacim, tak mi vymaze hodnotu vsetkych 20 prislusnych buniek a vsetky tlacidla sa zmenia na zeleno, cize sa dostanu do tej vychodiskovej polohy.
Prikladám ukážku riešenia.
Narob a rozmiestni si ich koľko a kde chceš a tomu doplň kód podľa vzoru.
Smutné je to, že som to musel vytvoriť v Exceli 2003 a tak to funguje aj v 2007. Ak to však chcem vytvoriť v 2007, tak to nejde...
Oups, teraz vidím, že tie farby si chcel naopak... ale to už z kódu pochopíš a prispôsobíš
(Nápoveda: RGB(x,y,z) je definovanie farby v zmesi farieb R-Red G-Green B-Blue. Každá z farieb môže nadobúdať hodnoty od 0 po 255, takže ak dáš x(=R)=255, y(=G)=0, z(=B)=0, dostaneš čistú červenú a pod...)
R
Kurna Robo ty si frajer. Dik moc! Uz mas u mna minimalne dve piva:). Odkial je najlepsie cerpat, co sa tyka prikazov a ich syntaxe? Hram sa s makrami len od pondelka, viem, co chcem spravit, ale hodit to do kodu to je uz pre mna velmi zlozite. Niektore veci si viem zistit pomocou nahravania makier, ale tak to nie je ono. Este raz dik!
Syntaxi příkazů zjistíš - překvapivě - nejlépe z nápovědy.
Pokud to myslíš s VBA vážně, doporučuji nějakou knihu o VBA od Johna Walkenbacha, jednoho z nej-nej- odborníků na Excel:
f:q:walkenbach
Já mám tuhle: https://www.kosmas.cz/knihy/143608/microsoft-offic e-excel-2007/.
Mne nedalo, keď som sa dočítal, že Excel umožňuje vytvoriť užívateľský formulár a tak som sa postupne prebíjal a pomaly napredoval. Veľmi mi pomohla kniha Excel 97 Visual Basic krok za krokom (Reed Jacobson, 1998), kde som sa dozvedel veľa užitočných vecí na príkladoch. No a potom knihy o VB ako takom... Veľa sa naučíš aj štúdiom záznamu zo záznamníka makier, ale to je preplnené množstvom riadkov, ktoré sú nadbytočné. Takže po zázname bude tvojim ďalším krokom zjednodušovanie kódu vynechaním všetkého, čo je nadbytočné a pridávanie rozhodovaní, cyklov a pod... No a potom to vyskúšaš, zistíš, čo si zmrvil, porozmýšľaš že prečo, napravíš a znova :D A dôležité je, aby ťa to bavilo.
Keď sa na mňa kolegovia obrátia, že či sa v Exceli dá... nenechám ich dopovedať a odpoviem, že dá :D. Napriek tomu som dospel do štádia, kde by som potreboval usmernenie od skúsenejšieho, to bol aj dôvod, prečo som hľadal nejaké stránky, kde možno podiskutovať a poprosiť o pomoc a našiel som toto fórum.
Tak prajem aj tebe úspešné napredovanie a kdyby neco, niekto sa nájde, kto poradí ;)
Dik moc chlapi za rady a ked budem v uzkych, tak budem otravovat