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

Prüfen, ob String einen bestimmten String enthält

Prüfen, ob String einen bestimmten String enthält
12.01.2009 16:42:00
Daniel
Hallo,
wie kann ich mittels VBA prüfen, ob ein String einen bestimmten String enthält?
Beispiel:
Ich will prüfen, ob ein String den String "_L_" enthält.
Für "xxxad_L_asdfe" ist das zutreffend, für "xxxadL_asdfe" nicht.
Wie geht das?

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

Betreff
Datum
Anwender
Anzeige
AW: Prüfen, ob String einen bestimmten String enthält
12.01.2009 16:51:12
Hajo_Zi
Hallo Daniel,
InStr

AW: Prüfen, ob String einen bestimmten String enthält
12.01.2009 16:57:00
Jan
Hi,
ergibt WAHR

Sub til()
Const SB as string = "_L_"
Msgbox InStr("xxxad_L_asdfe",SB) > 0
End Sub


Ergibt FASCH


Sub til()
Const SB as string = "_L_"
Msgbox InStr("xxxadL_asdfe",SB) > 0
End Sub


mfg Jan

AW: Prüfen, ob String einen bestimmten String enthält
12.01.2009 17:03:07
Daniel
Danke!
Anzeige

246 Forumthreads zu ähnlichen Themen


Hallo liebe Gemeinde
Ich habe mir vor längerer Zeit von Euch helfen lassen, um in der Spalte A rückwärts nach Text zu suchen.
In Spalte A kam bisher der jeweilige Name einer Abteilung (den suche ich) und laufende Nummern vor, klappt prima mit folgendem Code:
Sub a_String() iRow =...

Hallo zusammen,
habe ein Formular mit einem Button "Speichern" und unter anderem ein Feld "Angebotsnr."
Wird der Button Speichern gedrückt soll das Programm den Ordner der im Feld Angebotsnr. eingetragen ist suchen. Dieser Ordner ist zum Zeitpunkt der Erstellung des Formulares im Window...

Hallo zusammen,
habe ein kleines Formular mit zwei "Command-Button".
Bei drücken von "Zufügen" soll die nächst leere Zelle im Bereich "F3:J3500" gesucht werden und ein "x" eingetragen werden.
Bei drücken von "Entfernen" suche im selben Bereich die letzte ausgefüllte Zelle und diese...

Hallo!
Gibt es eine Möglichkeit, VBA-Code auszuführen, der in einer String-Variablen vorliegt, die zuvor dynamisch erzeugt wurde? Sprich: Ich möchte VBA-Code dynamisch erzeugen und anschließend ausführen. Geht das irgendwie?
Ich hoffe, das ist so verständlich.
Vielen Dank,
Dirk<...

Hallo ich bins nochmals,
ich finde einfach keine Möglichkeit zwei Teile aus dem String herauszulösen, da nur "Käufer: " und "[ Kontakt mit Käufer aufnehmen ]" fest am Anfang und Ende des Strings sind und der Käufername hier "leu_bw_cen" unterschiedlich lang ist und auch die EMail-Adr. zw. d...

Moin
Nachdem ich Gestern mein Problem mit einem Sverweis über mehrere Zellen lösen wollte (Danke nochmal an Josef Ehrensberger) habe ich heute feststellen dürfen, dass es zwar funktioniert - aber die Verzögerung auf Grund der Masse an Daten doch zu hoch ist.
Hier also mein Problem zieml...
Anzeige
Anzeige

Infobox zum Thema

EXCEL - Substring in Zeichenkette prüfen


Inhaltsverzeichnis

  1. Was ist die Aufgabe?
  2. Einsatzzweck
  3. Vorgehensweise
  4. VBA-Beispiel
  5. Tipps
  6. Zusammenfassung

Was ist die Aufgabe?

Du möchtest in VBA überprüfen, ob ein bestimmter String ("L") in einem anderen String enthalten ist. Der Kontext des Strings ist dabei entscheidend, d.h. es sollten tatsächlich Unterstriche vor und nach dem "L" sein.

Wichtig zu wissen

VBA bietet verschiedene Funktionen an, um Strings zu durchsuchen. In diesem Fall eignet sich die Funktion InStr besonders gut.

Einsatzzweck

Diese Überprüfung ist nützlich, wenn du bestimmte Bedingungen erfüllen möchtest, je nachdem, ob der gesuchte String im überprüften String vorkommt oder nicht.


Warum es wichtig ist

Es erleichtert die Textmanipulation und Datenanalyse, indem es dir ermöglicht, spezielle Aktionen durchzuführen, je nachdem ob der spezifische String enthalten ist oder nicht.


Vorgehensweise

Die Funktion InStr prüft, ob ein String in einem anderen String enthalten ist und gibt die Position des ersten Vorkommens zurück. Wenn der String nicht gefunden wird, gibt die Funktion den Wert 0 zurück.


VBA-Beispiel

Hier ist ein einfaches VBA-Beispiel:

Dim strToCheck As String
Dim searchStr As String
Dim pos As Integer

strToCheck = "xxxad_L_asdfe"
searchStr = "_L_"

pos = InStr(strToCheck, searchStr)

If pos > 0 Then
    MsgBox "Der String enthält '_L_'."
Else
    MsgBox "Der String enthält '_L_' nicht."
End If

Tipps

  • Die InStr-Funktion ist nicht casesensitive, es sei denn, du stellst dies explizit ein.
  • Achte darauf, dass du den zu suchenden String und den String, in dem du suchst, richtig angibst, um Fehler zu vermeiden.

Zusammenfassung

In VBA kannst du die InStr-Funktion verwenden, um zu überprüfen, ob ein String einen anderen String enthält. Diese Methode ist einfach zu verwenden und äußerst nützlich für die Textmanipulation und Datenanalyse.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige