Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: prüfen, ob Zeichen in Zelle vorhanden

prüfen, ob Zeichen in Zelle vorhanden
Jonathan
Hey,
ich habe eine ganz simple Frage, leider nichts dazu gefunden. Ich möchte einfach nur prüfen, ob in einer Zelle das Prozentzeichen (%) vorkommt (mit VBA).
Würde mich sehr freuen, wenn Ihr mir kurz helfen könntet.
VG
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: prüfen, ob Zeichen in Zelle vorhanden
30.04.2011 13:56:28
Jonathan
Sorry, in die Prüfung muss noch eine weitere Bedingung:
%_Zeichen vorhanden, Wert SB nicht vorhanden.
mit instr
30.04.2011 14:15:05
Tino
Hallo,
InStr(Cells(3, 2).Text, "%") > 0 and InStr(Cells(3, 2).Text, SB) 
Gruß Tino
AW: mit instr
30.04.2011 14:31:12
Jonathan
Super, danke! Hat geklappt und war genau das was ich suchte!!
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeichen in Zelle prüfen: So geht's mit VBA und Excel


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob ein bestimmtes Zeichen, wie beispielsweise das Prozentzeichen (%), in einer Zelle vorhanden ist, kannst Du den VBA-Befehl InStr verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Deine Excel-Datei.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Klicke auf "Einfügen" und wähle "Modul".
  4. Füge den folgenden Code ein:

    Sub ZeichenPruefen()
       Dim cellValue As String
       cellValue = Cells(3, 2).Text  ' Hier wird die Zelle B3 geprüft
    
       If InStr(cellValue, "%") > 0 And InStr(cellValue, "SB") = 0 Then
           MsgBox "Das Prozentzeichen ist vorhanden, aber SB nicht."
       Else
           MsgBox "Entweder fehlt das Prozentzeichen oder SB ist vorhanden."
       End If
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus:

    • Drücke ALT + F8, wähle ZeichenPruefen und klicke auf "Ausführen".

Mit diesem einfachen VBA-Skript kannst Du überprüfen, ob ein Zeichen in einer Zelle vorhanden ist.


Häufige Fehler und Lösungen

  • Fehler: "Variable nicht definiert"
    Lösung: Stelle sicher, dass alle Variablen korrekt deklariert sind.

  • Fehler: "Objekt erforderlich"
    Lösung: Achte darauf, dass Du die Zelle richtig referenzierst (z.B. Cells(3, 2) für B3).

  • Meldung: "Typen sind inkompatibel"
    Lösung: Überprüfe, ob der Zellinhalt tatsächlich als Text interpretiert wird.


Alternative Methoden

Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du auch Excel-Formeln nutzen:

  • Mit der Formel =WENN(UND(ISTFEHLER(SUCHEN("%";B3));ISTFEHLER(SUCHEN("SB";B3))); "Prozentzeichen vorhanden, SB nicht."; "Entweder Prozentzeichen fehlt oder SB ist vorhanden.")
    Diese Formel prüft, ob das Prozentzeichen in der Zelle B3 vorhanden ist und gibt eine entsprechende Nachricht aus.

Praktische Beispiele

  1. Prüfen auf Buchstaben:
    Um zu prüfen, ob ein bestimmter Buchstabe, wie "A", in einer Zelle vorhanden ist, kannst Du InStr wie folgt verwenden:

    If InStr(Cells(3, 2).Text, "A") > 0 Then
       MsgBox "Buchstabe A ist enthalten."
    End If
  2. Prüfen auf eine Zeichenfolge:
    Du kannst auch komplexere Bedingungen nutzen, um zu prüfen, ob eine Zeichenfolge in einer Zelle enthalten ist:

    If InStr(Cells(3, 2).Text, "Zeichenfolge") > 0 Then
       MsgBox "Zeichenfolge ist vorhanden."
    End If

Tipps für Profis

  • Nutze Trim in VBA, um Leerzeichen vor und nach dem Text zu entfernen, bevor Du prüfst. Beispiel: InStr(Trim(Cells(3, 2).Text), "%").
  • Setze die Option Explicit-Anweisung an den Anfang Deines Moduls, um sicherzustellen, dass alle Variablen deklariert werden.
  • Teste Deine Skripte mit verschiedenen Zellinhalten, um sicherzustellen, dass sie unter allen Umständen korrekt funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich prüfen, ob ein Wert in einer Zelle enthalten ist?
Du kannst die Funktion InStr verwenden, um zu überprüfen, ob ein Wert in einer Zelle vorhanden ist, wie in den obigen Beispielen gezeigt.

2. Gibt es eine Möglichkeit, mehrere Zeichen gleichzeitig zu prüfen?
Ja, Du kannst mehrere InStr-Befehle kombinieren oder eine Schleife verwenden, um alle gewünschten Zeichen zu überprüfen.

3. Funktioniert das auch in Excel Online?
Die Verwendung von VBA ist in Excel Online nicht möglich. Du müsstest stattdessen auf Formeln zurückgreifen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige