Stránka 1 z 1

Jak zjistit, zda je v buňce zadané datum?

Napsal: 13 říj 2020 22:00
od atari
Potřebuji ve VBA zjistit zda je v buňce datum. Něco ve smyslu:
If Cells(1, 1) = „jakékoliv platné datum“ Then

Datum je vždy ve formátu 19.06.2012.

Poznámka: Dokázal bych to nějak obejít, že bych tu hodnotu v buňce rozložil a otestoval, zda na 4. a 5. pozici je číslo od 1 do 12, to samé s rokem apod. Ale to je ta poslední možnost, kterou bych chtěl řešit.

Re: Jak zjistit, zda je v buňce zadané datum?  Vyřešeno

Napsal: 13 říj 2020 22:38
od ITCrowd
Ahoj,
VBA sice neumím, ale ve vbs je funkce IsDate(). Příklad:
test = IsDate(MojeDatum) - vrací hodnotu true, nebo false.
Zkus mrknout, jestli to neumí i VBA (jsou si dost podobné).
Příkaz by pak mohl vypadat:
If (IsDate(Cells(1, 1))) Then
Případně If (Not IsDate(Cells(1, 1))) Then

Re: Jak zjistit, zda je v buňce zadané datum?

Napsal: 14 říj 2020 00:52
od atari
Tak VBA má také příkaz IsDate, díky za tip.
Já to hledal v Excelu ve vzorečkách v oddíle "Datum a čas", a tam jsem to nenašel.