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

Forumthread: excel VBA zeile mit bestimmten Inhalt finden

excel VBA zeile mit bestimmten Inhalt finden
05.02.2020 15:59:08
W
Hallo, VBA-Erfahrene,
Ich habe eine Tabelle, in der in bestimmten Zellen in Spalte 2 mit Hilfe der nachfolgenden Formel ggf. ein Text eingefügt wird:
=WENN(SUMME(E7+G7+H7+I7)0;"Fehler";"")
Nun versuche ich, die nächste Zeile zu finden, in welcher die oben genannte Bedingung zutrifft.
Bingo = Range(Cells(StartLine, 2), Cells(MaxRows, 2)).Find("Fehler").Row
Leider funktioniert das nicht so, wie ich mir das vorgestellt hatte. Weil in der Formel selbst der Begriff zu finden ist, wird mir die nächste Zeile mit der Formel angezeigt, auch wenn die Wenn-Bedingung nicht zutrifft.
Welche anderen Möglichkeiten habe ich?
Gruß
W H21
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: excel VBA zeile mit bestimmten Inhalt finden
05.02.2020 16:13:22
UweD
Hallo
so ?

Set Rng = Range(Cells(StartLine, 2), Cells(MaxRows, 2))
If WorksheetFunction.CountIf(Rng, "Fehler") > 0 Then
Bingo = WorksheetFunction.Match("Fehler", Rng)
Else
MsgBox "Kein Fehler vorhanden"
End If

LG UweD
AW: excel VBA zeile mit bestimmten Inhalt finden
05.02.2020 16:15:49
UweD
Oder den 3. Parameter auf Werte einstellen
Bingo = Range(Cells(StartLine, 2), Cells(MaxRows, 2)).Find("Fehler", , xlValues).Row
LG UweD
Anzeige
AW: excel VBA zeile mit bestimmten Inhalt finden
06.02.2020 09:01:03
W
Hallo UweD,
das war genau das, wonach ich gesucht hate.
Mein Problem ist gelöst; vielen Dank.
Gruß W H21
Prima. Danke für die Rückmeldung owT
06.02.2020 09:46:00
UweD
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel VBA: Zeile mit bestimmten Inhalt finden


Schritt-für-Schritt-Anleitung

Um in Excel eine Zeile mit einem bestimmten Inhalt zu finden, kannst du die folgende VBA-Anweisung verwenden. Diese Methode nutzt die Find-Funktion, um gezielt nach einem Wert in einem bestimmten Bereich zu suchen.

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Füge ein neues Modul hinzu.
  3. Verwende den folgenden VBA-Code:
Sub ZeileMitInhaltFinden()
    Dim StartLine As Long
    Dim MaxRows As Long
    Dim Bingo As Variant

    StartLine = 1 ' Definiere die Startzeile
    MaxRows = 100 ' Definiere die maximale Zeile

    ' Setze den Suchbereich
    Set Rng = Range(Cells(StartLine, 2), Cells(MaxRows, 2))

    ' Suche nach dem bestimmten Inhalt
    Bingo = Rng.Find("Fehler", , xlValues).Row

    If Not Bingo Is Nothing Then
        MsgBox "Die Zeile mit dem Inhalt 'Fehler' ist: " & Bingo
    Else
        MsgBox "Kein Fehler vorhanden"
    End If
End Sub

Diese Methode ermöglicht es dir, die Zeile mit dem bestimmten Wert in Excel zu finden.


Häufige Fehler und Lösungen

  1. Fehler bei der Suche nach dem Inhalt

    • Lösung: Stelle sicher, dass du die xlValues-Option im Find-Befehl verwendest, um nur Werte und nicht Formeln zu durchsuchen:
    Bingo = Range(Cells(StartLine, 2), Cells(MaxRows, 2)).Find("Fehler", , xlValues).Row
  2. Keine Ergebnisse gefunden

    • Lösung: Überprüfe die Schreibweise des gesuchten Begriffs und stelle sicher, dass der Begriff tatsächlich in deinem Datenbereich vorhanden ist.

Alternative Methoden

Neben der Verwendung von VBA gibt es auch alternative Methoden, um eine Zeile mit einem bestimmten Inhalt zu finden:

  • Benutzung von COUNTIF: Du kannst auch die COUNTIF-Funktion in Excel verwenden, um zu überprüfen, ob ein bestimmter Wert vorhanden ist:
=COUNTIF(B2:B100, "Fehler")
  • Verwendung von FILTER: In neueren Excel-Versionen kannst du die FILTER-Funktion verwenden, um alle Zeilen zu extrahieren, die einen bestimmten Inhalt enthalten.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie man eine Zeile mit einem bestimmten Inhalt finden kann:

  1. VBA Beispiel zur Fehlersuche:
Sub FehlerZeileFinden()
    Dim FehlerZeile As Variant
    FehlerZeile = Range("B:B").Find("Fehler", , xlValues).Row
    If Not IsEmpty(FehlerZeile) Then
        MsgBox "Fehler gefunden in Zeile: " & FehlerZeile
    Else
        MsgBox "Kein Fehler gefunden."
    End If
End Sub
  1. Excel Formel Beispiel:

Verwende diese Formel, um die Anzahl der Zeilen mit "Fehler" in Spalte B zu zählen:

=ZÄHLENWENN(B:B, "Fehler")

Tipps für Profis

  • Verwende Option Explicit: Das Hinzufügen von Option Explicit am Anfang deines VBA-Moduls hilft, Tippfehler bei Variablen zu vermeiden.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinen VBA-Code, um unerwartete Fehler elegant abzufangen.
  • Optimierung der Suchmethoden: Ziehe in Betracht, die Find-Methode mit zusätzlichen Kriterien wie LookIn oder LookAt anzupassen, um genauere Ergebnisse zu erzielen.

FAQ: Häufige Fragen

1. Wie kann ich eine Zelle mit einem bestimmten Inhalt finden?
Du kannst die Find-Methode verwenden, um eine Zelle mit einem bestimmten Inhalt zu finden, indem du den gewünschten Wert angibst.

2. Was kann ich tun, wenn der gesuchte Wert nicht gefunden wird?
Überprüfe, ob der gesuchte Wert korrekt eingegeben wurde oder ob er im angegebenen Bereich vorhanden ist. Du kannst auch eine MsgBox verwenden, um den Benutzer darüber zu informieren, dass der Wert nicht gefunden wurde.

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