In VBA sollten Werte erst konvertiert werden, nachdem geprüft wurde, ob sie zum erwarteten Datentyp passen. IsNumeric und IsDate können eine Vorprüfung liefern; sie garantieren aber nicht, dass eine Eingabe fachlich gültig oder in allen Regionen gleich interpretiert wird.

Sub WertePrüfen()
    Dim eingabe As Variant
    Dim zahl As Double
    Dim datum As Date

eingabe = ThisWorkbook.Worksheets("Tabelle1").Range("B1").Value

If IsNumeric(eingabe) Then zahl = CDbl(eingabe) ThisWorkbook.Worksheets("Tabelle1").Range("C1").Value = zahl ElseIf IsDate(eingabe) Then datum = CDate(eingabe) ThisWorkbook.Worksheets("Tabelle1").Range("C1").Value = datum Else MsgBox "Der Wert ist weder als Zahl noch als Datum erkennbar." End If End Sub

Texte wie 03/04/2026 können je nach Ländereinstellung unterschiedlich verstanden werden. Für importierte Daten sind ein vereinbartes ISO-Datumsformat und explizite Dezimaltrennzeichen robuster. Fehlerbehandlung ist erforderlich, wenn Werte unerwartet oder leer sein können.

Speichern Sie Zahlen und Datumswerte als passende Datentypen; ein Zahlenformat in Excel ändert nur die Anzeige, nicht den zugrunde liegenden Wert.

Quellen und Prüfstand

Inhaltlich überarbeitet am 2026-10-13. Lokalisierte Formate und Typprüfung berücksichtigt.