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

Forumthread: Textteil finden VBA

Textteil finden VBA
chrissey
Hallo Leut,
muss irgendwie in einem String einen bestimmten Teiltext finden. Hab schon viel rumgegoogelt,
aber find nicht so recht was passendes, obwohl ich glaube das diese Problemstellung bestimmt
häufiger vorkommt.
Hätte gerne eine Varibale (z.B. Stimmt,egal eigentlich) vom Typ Boolean die den Wert TRUE
annimmt wenn in einem Text eine bestimmte Zeichenfolge vorkommt, also z.B.:
Halligalli (Gesamter Text)
galli (Suchtext)
wenn nun galli in Halligalli vorkommt soll die Variable den Wert TRUE annehmen.
p.s.: Groß-, Kleinschreibung egal
Danke Euch schon mal und liebe Grüße
Chrissey
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Textteil finden VBA
10.03.2010 10:38:20
Hajo_Zi
Hallo Chrissey,

Instr(Ucase("Halligalli "),"GALlI")>0


AW: Textteil finden VBA
10.03.2010 11:44:12
chrissey
Super, Dankeschön...
Grüße
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Textteile in Excel mit VBA finden


Schritt-für-Schritt-Anleitung

Um in Excel einen bestimmten Textteil in einem String zu finden, kannst Du die Instr-Funktion in VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne das VBA-Editor-Fenster in Excel, indem Du ALT + F11 drückst.
  2. Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject (DeineMappe)“ > Einfügen > Modul.
  3. Schreibe den folgenden Code in das Modul:
Sub TextteilSuchen()
    Dim vollerText As String
    Dim suchText As String
    Dim gefunden As Boolean

    vollerText = "Halligalli"
    suchText = "galli"

    gefunden = Instr(UCase(vollerText), UCase(suchText)) > 0

    If gefunden Then
        MsgBox "Der Text '" & suchText & "' wurde gefunden!"
    Else
        MsgBox "Der Text '" & suchText & "' wurde nicht gefunden."
    End If
End Sub
  1. Schließe das VBA-Editor-Fenster und führe das Makro aus, um das Ergebnis zu sehen.

Häufige Fehler und Lösungen

  • Fehler: „Typenkonflikt“ beim Ausführen des Codes.

    • Lösung: Stelle sicher, dass die Variablen korrekt deklariert sind und dass der Text, den Du suchst, mit dem Datentyp übereinstimmt.
  • Fehler: Das Makro führt keine Aktion aus.

    • Lösung: Überprüfe, ob das Makro korrekt ausgeführt wird. Stelle sicher, dass Du das richtige Modul ausgewählt hast.

Alternative Methoden

Wenn Du nicht mit VBA arbeiten möchtest, kannst Du auch die Funktion FIND oder SEARCH in Excel verwenden, um Textteile zu finden:

  • In einer Zelle kannst Du die folgende Formel verwenden:
=IF(ISNUMBER(SEARCH("galli", "Halligalli")), "Gefunden", "Nicht gefunden")

Diese Formel gibt "Gefunden" zurück, wenn der Text "galli" im Text "Halligalli" vorkommt.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du den VBA-Code anpassen kannst:

  1. Mehrere Suchtexte: Du könntest eine Schleife verwenden, um mehrere Texte zu suchen.
  2. Benutzerdefinierte Eingaben: Lass den Benutzer den Text und den Suchtext über InputBox eingeben.
Sub BenutzerdefinierteSuche()
    Dim vollerText As String
    Dim suchText As String
    Dim gefunden As Boolean

    vollerText = InputBox("Gib den Text ein:")
    suchText = InputBox("Gib den Suchtext ein:")

    gefunden = Instr(UCase(vollerText), UCase(suchText)) > 0

    If gefunden Then
        MsgBox "Der Text '" & suchText & "' wurde gefunden!"
    Else
        MsgBox "Der Text '" & suchText & "' wurde nicht gefunden."
    End If
End Sub

Tipps für Profis

  • Nutze UCase oder LCase, um die Groß- und Kleinschreibung beim Suchen zu ignorieren.
  • Vermeide magische Zahlen, indem Du Variablen für häufig verwendete Werte definierst.
  • Kommentiere Deinen Code, um die Lesbarkeit und Wartbarkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie kann ich den Text suchen, ohne die Groß-/Kleinschreibung zu beachten?
Du kannst die UCase- oder LCase-Funktion verwenden, um beide Strings auf die gleiche Schreibweise zu bringen.

2. Ist es möglich, mehrere Textteile gleichzeitig zu suchen?
Ja, Du kannst eine Schleife erstellen, um mehrere Suchtexte zu durchlaufen und jeden Text mit Instr zu überprüfen.

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