WWW pro školy
Jak na Office - tutoriály, video návody











Vytvoř si párové triko

Poradna - VBA - jak napsat IF prikaz

Vložení příspěvku
Předmět:
Vaše jméno: (povinný údaj) Váš e-mail:
Text:(Zbývá: 1000 znaků - povinný údaj)
Připojit ukázkový soubor:
(Maximální velikost souboru jsou 2MB.)
 Opište následující text (kvůli zneužití):  TtUK   

hlavní kategorie | zpět | + odpovědět na toto téma
VBA - jak napsat IF prikaz - diskuze na toto téma
Ahoj, je mozne vytvorit makro, ktere bude fungovat na zaklade barvy bunky a hodnoty bunky zaroven? Dole mam priklad, vim, ze neni spravne, ale jak by se to pripadne dalo udelat, pokud to lze? Ve zkratce, pokud je nektera bunka v danem rozsahu oranzova a neni v ni zadna hodnota, dej mi hlasku. Sub upozorneni_podminka() If Range("F13:S57").Interior.Color = vbOrange And Range("F13:S57").Value = "" Then MsgBox "Nejsou vyplneny vsechny zvyraznene polozky" Else MsgBox "V poradku" End If End Sub Moc diky!

elninoslov | 24.8.2022 15:09  
 
 
Pr.
Odpověď
Ala | 24.8.2022 16:12  
 
 
tyjo, moc diky. U vas to vypada suprove, akorat me to nefunguje :( bohuzel mi asi dela problem to, ze v mem excelu se bunky zabarvuji na zaklade podmineneho formatovani (vzorec). Pokud to zkusim s ciste zabarvenou bunkou bez podmineneho formatovani, tak uz to jede.. prekvapuje me, ze to dela problem.:/
Odpověď
elninoslov | 24.8.2022 17:08  
 
 
To je ZÁSADNÁ vec, že sa to podfarbuje podmieneným formátom. To sa v makre číta zle (nepriamo cez subrutinu volanú cez Evaluate), VBA nedovoľuje štandardne čítať túto farbu. Takže potom je lepšie, rovnakú podmienku vyhodnocovať aj v makre. Aká je podmienka v Podmienenom formátovaní na zafarbenie tých buniek? Najlepšia by bola príloha.
Odpověď
elninoslov | 24.8.2022 17:48  
 
 
Ak majú napr. všetky bunky rovnaké pravidlo, a je hromadne kontrolovateľné, dá sa to vybaviť jedným dlhším riadkom kódu. Všetko záleží na tom, ako to tam presne máte.
Odpověď