Automatický čas - excel
Vedu si tabulku se záznamy a potřeboval bych vědět, kdy jsem který záznam vytvořil, vymyslel sem tudíž "vzoreček", který sem dal do A1:
=KDYŽ(B1="";"";NYNÍ())
a ten rozkopíroval do celého sloupce. Problém je, že když udělám změnu v kterémkoliv políčku sloupce B, tak mi změní datum a čas ve všech políčkách sloupce A, já bych potřeboval, aby předešlé záznamy neměnil.
Jde to nějak vyřešit?
Jde toho docílit makrem
Tento kód vložíš do modulu listu, v kterém ho chceš provozovat. Funguje to pro sloupec A.
Pokud do sloupce A napíšeš hodnotu, do sousední buňky (sloupec B) se vloží datum a čas.
Tak sem si to přečet ještě jednou a pořádně. Hodnoty vkládáš do sloupce B a do sloupce A chceš datum změny
Tohle je šikovná funkce pro sledování editace!
Pro časové razítko (ve sloupci A) v případě změny ve sloupcích B až D to pak je (neoptimalizováno ) takhle:
Jak to provést obecně (a optimalizovaně) pro celý list? Aby jakákoliv změna kdekoliv ve sloupcích B až IV byla zaznamenána ve sloupci A.
Díky.
Jelikož osobní snaha selhala (Excel se pokaždý řádně rafnul), tak sem zkusil něco najít.
Mělo by to splňovat Tvůj požadavek na změnu data při editaci jakéhokoliv sloupce.
Díky.
Pro ty, kdo by hledali něco podobného jen doplním, že sloupec, kam se bude zapisovat časové razítko, lze jednoduše změnit: editací "A", změnit na požadovaný sloupec (B, C,...).
To, že zápis čehokoliv do určeného sloupce s časovým údajem má za následek změnu (jakéhokoliv) zápisu na časové razítko, lze odpustit.
Trochu robustnejšie:
Díky za všechny reakce, jakmile dorazím z práce, tak to začnu koumesit.
Menší problém pri použití predchádzajúcich riešení nastane pri zmene viacerých buniek naraz (pri vložení cez Paste). V takom prípade sa čas nastaví len pre prvý riadok alebo vôbec.
Ak by som chcel určovať dátum vzniku riadku podľa zmeny v nejakom rozsahu (napr. B:F), tak by som použil niečo takéto: