Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Prüfen ob Zelle text oder Zahl enthält

Forumthread: Prüfen ob Zelle text oder Zahl enthält

Prüfen ob Zelle text oder Zahl enthält
24.02.2005 09:35:45
Grüni
Hallo Excel VBA
Möchte Prüfen ob in einer Zelle weder ein Text oder eine Zahl steht

Sub ....
if not isnumeric("A1")  ... ? ? then
else
end if
End Sub

wie mache ich das ?
Gruß Grüni
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Prüfen ob Zelle text oder Zahl enthält
24.02.2005 09:45:03
Matthias
Hallo Grüni,
If IsNumeric([A1].Value) Then
Else
End If
Gruß Matthias
AW: noch nicht ganz
grüni
Hallo Matthias
Für die Zahl funktioniert wie geht`s es mit text
Gruß grüni
AW: Prüfen ob Zelle text oder Zahl enthält
24.02.2005 10:02:14
Roland
Hallo Grüni,
damit erwischst du die Inhalte der gerade aktiven Zelle:

Sub InhaltePrüfen()
If ActiveCell.HasFormula Then
MsgBox "Formel"
ElseIf IsNumeric(ActiveCell) And ActiveCell <> "" Then
MsgBox "Zahl"
ElseIf IsError(ActiveCell) Then
MsgBox "Fehlermeldung"
ElseIf ActiveCell <> "" Then
MsgBox "Text"
ElseIf ActiveCell = "" Then
MsgBox "Völlig leer"
End If
End Sub

Gruß Roland
Anzeige
Danke für die Hilfe
Grüni
Hallo Roland
vielen dank für die Infos, das hilft
Hallo Matthias,
auch dir vielen dank für die Hilfe, mit der Info von Roland kann ich mein Problem lösen
Gruß Grüni
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Prüfen, ob eine Zelle Text oder Zahl enthält


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob eine Zelle Text oder eine Zahl enthält, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul.

  3. Füge den folgenden Code in das Modul ein:

    Sub InhaltePrüfen()
       If ActiveCell.HasFormula Then
           MsgBox "Formel"
       ElseIf IsNumeric(ActiveCell) And ActiveCell <> "" Then
           MsgBox "Zahl"
       ElseIf IsError(ActiveCell) Then
           MsgBox "Fehlermeldung"
       ElseIf ActiveCell <> "" Then
           MsgBox "Text"
       Else
           MsgBox "Völlig leer"
       End If
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Wähle eine Zelle aus und führe das Makro aus, um den Inhalt der Zelle zu überprüfen.


Häufige Fehler und Lösungen

  • Problem: Das Makro gibt immer "Völlig leer" aus, obwohl die Zelle nicht leer ist.

    • Lösung: Stelle sicher, dass die Zelle wirklich Werte enthält und keine nur unsichtbaren Zeichen oder Leerzeichen.
  • Problem: Fehlermeldung bei der Ausführung.

    • Lösung: Überprüfe, ob Du den richtigen Bereich ausgewählt hast und dass das Makro korrekt eingefügt wurde.

Alternative Methoden

Falls Du kein VBA verwenden möchtest, kannst Du auch die eingebauten Excel-Funktionen nutzen:

  1. Prüfen, ob eine Zelle eine Zahl enthält:

    =ISTZAHL(A1)
  2. Prüfen, ob eine Zelle Text enthält:

    =ISTTEXT(A1)

Diese Formeln geben WAHR oder FALSCH zurück, je nachdem, ob der Inhalt der Zelle den Kriterien entspricht.


Praktische Beispiele

Hier sind einige praktische Anwendungen der oben genannten Methoden:

  1. Überprüfen, ob eine Zelle einen bestimmten Text enthält:

    =WENN(ISTTEXT(A1); "Text vorhanden"; "Kein Text")
  2. Überprüfen, ob eine Zelle eine Zahl enthält und entsprechend eine Nachricht ausgeben:

    =WENN(ISTZAHL(A1); "Ist eine Zahl"; "Ist kein Zahl")

Diese Formeln helfen Dir, die Inhalte der Zellen schnell zu erkennen.


Tipps für Profis

  • Wenn Du häufig prüfen musst, ob eine Zelle Text oder Zahl enthält, erwäge, eine benutzerdefinierte Funktion in VBA zu erstellen, die Du einfach aufrufen kannst.
  • Du kannst die Methode ActiveCell durch einen spezifischen Zellbezug ersetzen, um gezielt Zellen zu prüfen, ohne die aktive Zelle verwenden zu müssen.
  • Verwende die MsgBox-Funktion, um benutzerdefinierte Nachrichten anzuzeigen, die Dir mehr Informationen über den Zellinhalt geben.

FAQ: Häufige Fragen

1. Frage
Wie kann ich prüfen, ob eine Zelle einen bestimmten Textteil enthält?
Antwort: Du kannst die Funktion FINDEN oder SUCHEN verwenden, um zu prüfen, ob eine Zelle einen bestimmten Textteil enthält.

2. Frage
Was mache ich, wenn die Zelle leer ist?
Antwort: Der VBA-Code behandelt leere Zellen und gibt "Völlig leer" aus. Du kannst diese Logik anpassen, um spezifische Aktionen durchzuführen, wenn die Zelle leer ist.

Nutze diese Anleitungen, um Deine Excel-Kenntnisse zu erweitern und effizienter mit Zelleninhalten zu arbeiten!

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige