Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeichenfolge in Zelle suchen

Forumthread: Zeichenfolge in Zelle suchen

Zeichenfolge in Zelle suchen
25.09.2002 11:01:11
Marcus
Hallo,

wie kann ich diese Zeichenfolge in einer Zelle suchen: / DVD

Ich habe eine Liste (a1-a1500) und möchte nun in b1-b1500 eine 1 schreiben, wenn in der entsprechenden Zelle in Spalte A die Zeichenfolge auftritt.

Eine Zelle sieht so aus: COMMANDO / 1986 / DVD oder COMMANDO / 1986 / VHS oder COMMANDO / 1986 / BMAX ...

Das ganze soll aber über einen VBA-Code und nicht über den Autofilter gelöst werden.

Danke !!

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Zeichenfolge in Zelle suchen
25.09.2002 11:16:13
@lex
Hallo Marcus !
Einfach mal testen und Rückmeldung geben, ob Du so etwas gesucht hast:

Re: Zeichenfolge in Zelle suchen
25.09.2002 11:19:03
Peter H. Erdmann
Hallo,

hier 2 Lösungsvorschläge

Sub Suchen_rechts()
[A1].Select
For zähler = 1 To ActiveSheet.UsedRange.Rows.Count
If Right(Cells(zähler, 1), 3) = "DVD" Then Cells(zähler, 2) = 1
Next zähler
End Sub

Sub Suchen_Teilstring()
For zähler = 1 To ActiveSheet.UsedRange.Rows.Count
If Mid(Cells(zähler, 1), 12, 4) = "1986" Then Cells(zähler, 2) = 1
Next zähler
End Sub

Gruß aus dem Land der Bayern
Peter

Anzeige
Danke Euch beiden!!
25.09.2002 11:26:51
Marcus
Damit ist mein Problem gelöst !!
Den Ausdruck "LIKE" habe ich gesucht! ot
25.09.2002 11:30:21
Marcus

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zeichenfolge in einer Zelle suchen mit Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Zeichenfolge in einer Zelle zu suchen und das Ergebnis in einer anderen Zelle auszugeben, kannst Du folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub ZeichenfolgeSuchen()
       Dim zähler As Long
       Dim letzteZeile As Long
       letzteZeile = ActiveSheet.UsedRange.Rows.Count
    
       For zähler = 1 To letzteZeile
           If InStr(Cells(zähler, 1).Value, "DVD") > 0 Then
               Cells(zähler, 2).Value = 1
           Else
               Cells(zähler, 2).Value = 0
           End If
       Next zähler
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle ZeichenfolgeSuchen und klicke auf Ausführen.

Dieser Code sucht die Zeichenfolge "DVD" in den Zellen der Spalte A und gibt in der entsprechenden Zelle der Spalte B den Wert 1 aus, wenn die Zeichenfolge gefunden wurde. Andernfalls wird 0 ausgegeben.


Häufige Fehler und Lösungen

  • Fehler: „Laufzeitfehler 9: Index außerhalb des Bereichs“

    • Ursache: Du versuchst auf eine Zelle zuzugreifen, die nicht existiert. Stelle sicher, dass Deine Daten in den ersten 1500 Zeilen sind.
  • Fehler: „Typen unverträglich“

    • Ursache: Du versuchst, mit einem nicht unterstützten Datentyp zu arbeiten. Überprüfe den Inhalt der Zellen, um sicherzustellen, dass sie Text sind.

Alternative Methoden

Wenn Du nicht VBA verwenden möchtest, kannst Du auch die Excel-Funktion WENN in Kombination mit SUCHEN verwenden:

=WENN(ISTFEHLER(SUCHEN("DVD"; A1)); 0; 1)

Diese Formel prüft, ob "DVD" in A1 enthalten ist. Wenn ja, wird 1 ausgegeben; andernfalls 0. Ziehe die Formel nach unten, um sie auf andere Zellen anzuwenden.


Praktische Beispiele

Angenommen, Du hast in Spalte A die folgenden Werte:

A B
COMMANDO / 1986 / DVD
COMMANDO / 1986 / VHS
COMMANDO / 1986 / BMAX

Nach Ausführung des VBA-Codes oder der Formel in B1 und dem Herunterziehen der Formel erhältst Du:

A B
COMMANDO / 1986 / DVD 1
COMMANDO / 1986 / VHS 0
COMMANDO / 1986 / BMAX 0

Tipps für Profis

  • Verwende InStr für die Suche nach Teilstrings, um flexibler zu sein.
  • Nutze Trim um Leerzeichen zu entfernen, bevor Du den Inhalt der Zelle prüfst.
  • Denke daran, dass VBA case-sensitive ist. Um dies zu vermeiden, kannst Du die Strings mit UCase oder LCase vergleichen.

FAQ: Häufige Fragen

1. Wie kann ich den VBA-Code anpassen, um nach anderen Zeichenfolgen zu suchen? Du kannst den Text "DVD" im Code durch jede andere Zeichenfolge ersetzen, die Du suchen möchtest.

2. Funktioniert dieser Code auch in Excel 365? Ja, der VBA-Code funktioniert in allen Versionen von Excel, die VBA unterstützen, einschließlich Excel 365.

3. Kann ich mehrere Zeichenfolgen gleichzeitig suchen? Ja, Du kannst zusätzliche If-Bedingungen für andere Zeichenfolgen hinzufügen oder eine Schleife dafür verwenden.

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