< návrat zpět
MS Excel
Téma: Makro - ověření dat
Zaslal/a bloom 17.6.2014 16:22
Ahoj, potřeboval bych pomoct s makrem, u kterého si nejsem jistý řešením. Mám v souboru sloupec, v němž je ve všech buňkách nastaveno ověření dat na dvě hodnoty ("ano", "ne") s tím, že ty buňky jsou zatím prázdné. Chtěl bych vytvořit makro, které by pokaždé, když uživatel změní buňku v tomto sloupci výběrem jakékoliv hodnoty ze seznamu ověření dat, zapsalo do vedlejší buňky datum, kdy k této změně došlo. Doufám, že jsem to vysvětlil srozumitelně. Budu velmi rád za jakoukoliv pomoc s tím, co mám vložit do kódu. Díky moc. bloom
AL(17.6.2014 17:07)#020018 Použi udalosť Worksheet_Change; mimochodom, ten problém nemá s overením dát prakticky nič spoločné, čus.
citovat
bloom(18.6.2014 7:54)#020020 Já jsem použil událost Worksheet_Change, ale to datum se mi zapíše, až když tu buňku opustím, ale já bych potřeboval, aby se datum zapsalo ihned v okamžiku změny. ;) Když do buňky normálně něco vepisuji, tak se v podstatě změna nedá provést bez toho, abych ji pak opustil (ať šipkou nebo Enterem). Když ale vybírám z ověření dat, akce se provádí myší a když dojde ke změně buňky, můžu v podstatě v buňce zůstat a čas se mi nezapíše. To j ten hlavní problém, kteý potřebuji vyřešit.
citovat
Opičák(18.6.2014 8:25)#020021 ?
Příloha: 20021_datum.zip (13kB, staženo 32x) citovat
eLCHa(18.6.2014 8:32)#020022 Když do buňky normálně něco vepisuji, tak se v podstatě změna nedá provést bez toho, abych ji pak opustil (ať šipkou nebo Enterem).
Toto samozřejmě není pravda - chování kurzoru po stisku klávesy ENTER je nastavitelné a já např. mám standardně nastaveno, že kurzor zůstává na změněné buňce. Pokud se chci někam pohnout, použiju občas šipky, ale většinou TAB.
citovat
marjankaj(18.6.2014 8:46)#020023 Opičák napsal/a:
?Příloha: 20021_datum.zip
No možno treba namiesto
ActiveCell.Row dať
Target.Row.
Ak to vypisuješ cez klávesnicu, tak to píše o riadok nižšie. Teda ak to nemáš nastavené ako eLCHa.
citovat
AL(18.6.2014 10:12)#020029 @bloom
Když ale vybírám z ověření dat, akce se provádí myší a když dojde ke změně buňky, můžu v podstatě v buňce zůstat a čas se mi nezapíše. - nezmysel
Na prvom liste, pokiaľ budeš meniť bunky v žltej oblasti, tak sa môžeš presvedčiť, že cez Worksheet_Change to funguje tak, ako som uvádzal
.
Time stamp sa zapíše do modrých buniek.
Příloha: 20029_takto.zip (13kB, staženo 29x) citovat
Opičák(18.6.2014 10:44)#020032 @ marjankaj
no jo no, nevšiml jsem si. Mám nastavený posun vpravo po entru.
citovat