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

Forumthread: Erste Zeichen eines Strings prüfen

Erste Zeichen eines Strings prüfen
Mandy
Hallo,
wie prüfe ich per Makro in der zelle A2 die ersten 7 Zeichen, ob der eintrage mit "Auslage" beginnt. Ist dies der Fall, soll der Inhalt der Zelle gelöscht werden.
danke Euch mal
Mandy
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Zelle überprüfen
07.05.2010 14:10:10
Backowe
Hi,
Sub ZelleUeberprüfen()
If Left(Range("A2"), 7) = "Auslage" Then _
Range("A2") = ""
End Sub
Gruß Jürgen
AW: oder mit LIKE
07.05.2010 18:02:01
Daniel
Hi
If Range("A2").Value Like "Auslage*" then Range("A2").ClearContents
oder:
If Instr(Range("A2", "Auslage") = 1 then Range("A2").ClearContents
oder
If Worksheetfunction.CountIf(Range("A2"), "Auslage*")=1 then Range("A2").ClearContents
Gruß, Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Erste Zeichen eines Strings prüfen in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel VBA die ersten Zeichen eines Strings auszulesen und zu prüfen, ob sie mit einem bestimmten Wort beginnen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Wähle im Projektfenster den gewünschten Arbeitsbereich aus.

  3. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  4. Kopiere den folgenden VBA-Code in das Modul:

    Sub ZelleUeberprüfen()
       If Left(Range("A2"), 7) = "Auslage" Then
           Range("A2") = ""
       End If
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro aus, um die Zelle A2 zu überprüfen und gegebenenfalls zu leeren.


Häufige Fehler und Lösungen

  • Fehler: "Typen nicht übereinstimmend"

    • Lösung: Stelle sicher, dass die Zelle A2 einen Textwert enthält und keine Formel oder einen Fehlerwert.
  • Fehler: Das Makro wird nicht ausgeführt

    • Lösung: Überprüfe, ob das Makro aktiviert ist und dass die Datei im richtigen Format gespeichert wurde (z.B. .xlsm).
  • Fehler: Nichts passiert, wenn "Auslage" nicht in A2 steht

    • Lösung: Vergewissere dich, dass der Text genau übereinstimmt. Die Prüfung ist case-sensitive.

Alternative Methoden

Neben der oben genannten Methode gibt es verschiedene Ansätze, um die ersten Zeichen eines Strings auszulesen und zu prüfen:

  • LIKE-Anweisung:

    If Range("A2").Value Like "Auslage*" Then
       Range("A2").ClearContents
    End If
  • Instr-Funktion:

    If InStr(1, Range("A2").Value, "Auslage") = 1 Then
       Range("A2").ClearContents
    End If
  • CountIf-Funktion:

    If WorksheetFunction.CountIf(Range("A2"), "Auslage*") = 1 Then
       Range("A2").ClearContents
    End If

Diese Alternativen nutzen unterschiedliche Techniken, um zu testen, ob der String in der Zelle mit "Auslage" beginnt.


Praktische Beispiele

Hier sind einige praktische Anwendungen, die dir helfen, verschiedene Varianten zu verstehen:

  • Erste 3 Zeichen auslesen:

    If Left(Range("A2"), 3) = "ABC" Then
       ' Aktion ausführen
    End If
  • Erste 4 Zeichen ausgeben:

    MsgBox Left(Range("A2"), 4)
  • Erste zwei Zeichen auslesen:

    If Left(Range("A2"), 2) = "XY" Then
       ' Aktion ausführen
    End If

Diese Beispiele zeigen, wie du mit den ersten Zeichen eines Strings in Excel arbeiten kannst.


Tipps für Profis

  • Nutze die Trim-Funktion, um unnötige Leerzeichen vor der Prüfung zu entfernen:

    If Left(Trim(Range("A2")), 7) = "Auslage" Then
       Range("A2") = ""
    End If
  • Kombiniere mehrere Bedingungen mit And oder Or, um komplexere Prüfungen durchzuführen.

  • Verwende benutzerdefinierte Funktionen, um deine Prüfungen in mehreren Zellen gleichzeitig anzuwenden.


FAQ: Häufige Fragen

1. Wie kann ich die ersten 5 Zeichen eines Strings auslesen?
Du kannst die Left-Funktion verwenden:

MsgBox Left(Range("A2"), 5)

2. Was ist der Unterschied zwischen Left und Instr?
Left gibt dir die ersten Zeichen eines Strings zurück, während Instr prüft, ob ein bestimmter Text im String enthalten ist.

3. Kann ich die Prüfung auch für eine ganze Spalte durchführen?
Ja, du kannst eine Schleife verwenden, um jede Zelle in der Spalte zu überprüfen und entsprechend zu handeln.

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