In diesem Beispiel zeigen wir Ihnen, wie sich ganz einfach ermitteln lässt, welcher Datentyp sich in einer Zelle befindet.
VBA unterscheidet dabei grundsätzlich folgende Inhalts-Typen:
• Formel
• Zahl
• Datum
• Fehler
• Text
VBA Zellinhalt prüfen: Welche Inhalte unterschieden werden
Die gezeigte VBA-Lösung unterscheidet fünf zentrale Zellinhalte in Excel. Erkannt werden Formeln, Zahlen, Datumswerte, Fehler und Text. Damit lassen sich typische Szenarien in der Datenprüfung abdecken, etwa ob eine Eingabe numerisch ist, ob ein Ergebnis aus einer Formel stammt oder ob ein Fehlerwert wie zum Beispiel ein unzulässiger Bezug vorliegt.
Schritt für Schritt: Makro einfügen und ausführen
- Öffnen Sie den VBA-Editor über Alt F11.
- Fügen Sie über Einfügen Modul ein neues Modul hinzu.
- Kopieren Sie den folgenden VBA-Code in das Modul.
- Aktivieren Sie in Excel die Zelle, deren Inhalt geprüft werden soll.
- Starten Sie das Makro über Ausführen oder per Taste F5 im Editor.
VBA-Beispielcode zum Prüfen des Zellinhalts
PublicSub zellinhalt_pruefen()
'pruefen, ob in einer Formel eine Zahl, eine Formeln, ein Datum
'ein Fehler oder Text steht
'geprueft wird die aktive Zelle
If ActiveCell.HasFormula = True Then
MsgBox "Formel"
ElseIf IsNumeric(ActiveCell) Then
MsgBox "Zahl"
ElseIf IsDate(ActiveCell) Then
MsgBox "Datum"
ElseIf IsError(ActiveCell) Then
MsgBox "Fehler"
Else: MsgBox "Text"
End If
End Sub
So funktioniert die Prüfung im Detail
Die Logik arbeitet von oben nach unten. Zunächst wird geprüft, ob die aktive Zelle eine Formel enthält. Ist dies der Fall, liefert die Meldung Formel. Andernfalls wird geprüft, ob der Zellinhalt numerisch ist. Wenn ja, erscheint Zahl. Danach folgt die Prüfung auf Datumswerte, anschließend auf Fehlerwerte. Falls keine dieser Prüfungen zutrifft, wird Text ausgegeben. Die Reihenfolge ist wichtig, da eine Zelle mit Formel nicht zusätzlich als Zahl oder Datum klassifiziert werden soll, selbst wenn die Formel numerische Ergebnisse oder Datumswerte liefert.
Praxisbeispiele für die Routine
Beispiel 1: Eine Zelle enthält die Eingabe 123. Die Meldung lautet Zahl.
Beispiel 2: Eine Zelle enthält 15.03.2026 oder einen seriellen Datumswert, der als Datum interpretiert werden kann. Die Meldung lautet Datum.
Beispiel 3: Eine Zelle enthält die Formel =SUMME(A1:A3). Die Meldung lautet Formel.
Beispiel 4: Eine Zelle enthält den Fehlerwert wie zum Beispiel ein unzulässiger Bezug. Die Meldung lautet Fehler, sofern keine Formel in der Zelle steht. Beispiel 5: Eine Zelle enthält reinen Text wie Artikelnummer A100 oder eine Zahl mit führendem Apostroph. Die Meldung lautet Text.
Typische Fehlerquellen und hilfreiche Hinweise
Aktive Zelle: Das Makro bewertet stets die aktive Zelle. Achten Sie darauf, die gewünschte Zelle vor dem Start zu markieren. Leere Zellen werden als Text klassifiziert, da keine der Prüfungen greift. Zahlen als Text: Zahlen mit führendem Apostroph oder aus Importen werden häufig als Text gespeichert. In diesem Fall liefert die Prüfung IsNumeric False. Datumswerte: Excel speichert Datumswerte intern als Seriennummern. IsDate bewertet den Zellinhalt und gibt True zurück, wenn der Inhalt als Datum interpretiert werden kann. Abhängig von Landes- und Spracheinstellungen können Schreibweisen wie 1.2.2026 unterschiedlich interpretiert werden. Formelergebnisse: Eine Formel, die zu einem Fehlerwert führt, wird in dieser Routine als Formel klassifiziert, nicht als Fehler. Das ist beabsichtigt, da die Prüfung zuerst HasFormula auswertet. Formatierung versus Inhalt: Eine numerische Eingabe mit benutzerdefiniertem Datumsformat kann dennoch als Datum erkannt werden, sofern der Wert in den gültigen Datumsbereich fällt.
Erweiterungen und Varianten für den Praxiseinsatz
Für Massenprüfungen kann die gleiche Logik auf Bereiche angewendet werden, indem die aktive Zelle iterativ über eine Auswahl gesetzt wird. In Berichten lässt sich die Meldung anstelle der Messagebox in eine Hilfsspalte schreiben, um den Zelltyp je Zeile zu dokumentieren. Bei Bedarf kann die Entscheidungsebene erweitert werden, etwa um Unterscheidungen zwischen Konstanten und Formeln in Kombination mit Formatprüfungen. In Validierungsprozessen empfiehlt sich eine klare Fehlerbehandlung in nachgelagerten Schritten, zum Beispiel um fehlerhafte Eingaben zu markieren oder zu korrigieren.
Fazit
Mit dieser kompakten VBA-Lösung prüfen Sie den Zellinhalt in Excel schnell und zuverlässig. Sie erkennen, ob eine Zelle eine Formel, eine Zahl, ein Datum, einen Fehler oder Text enthält. Das erleichtert Qualitätsprüfungen, sichert automatisierte Abläufe und schafft Transparenz in Tabellen und Berichten. Nutzen Sie die Routine als Baustein für saubere Daten und robuste Excel-Prozesse.

