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

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3344
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod atari » 13 říj 2020 22:00

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.

Reklama
Uziv00
Pohlaví: Nespecifikováno

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

Příspěvekod Uziv00 » 13 říj 2020 22:38

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

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3344
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod atari » 14 říj 2020 00:52

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.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jak zjistit verzi displayportu u notebooku
    od walderan » 24 dub 2025 21:09 » v Problémy s hardwarem
    5
    2742
    od petr22 Zobrazit poslední příspěvek
    24 dub 2025 23:01

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů