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
Sub ZelleUeberprüfen()
If Left(Range("A2"), 7) = "Auslage" Then _
Range("A2") = ""
End Sub
Gruß JürgenUm 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:
Öffne Excel und drücke ALT + F11
, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Wähle im Projektfenster den gewünschten Arbeitsbereich aus.
Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.
Kopiere den folgenden VBA-Code in das Modul:
Sub ZelleUeberprüfen()
If Left(Range("A2"), 7) = "Auslage" Then
Range("A2") = ""
End If
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Führe das Makro aus, um die Zelle A2 zu überprüfen und gegebenenfalls zu leeren.
Fehler: "Typen nicht übereinstimmend"
Fehler: Das Makro wird nicht ausgeführt
Fehler: Nichts passiert, wenn "Auslage" nicht in A2 steht
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.
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.
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.
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen