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

Forumthread: Wort suchen und Autofilter

Wort suchen und Autofilter
16.02.2020 18:39:06
elmar
Hallo Experten,
mit dem unteren Code schaue ich, ob in Spalte "K" das Wort "sun" gefunden wird. Wenn das Wort sun vorhanden ist, dann werden die gefilterten Zeilen gelöscht, soweit auch alles gut.
Das Problem ist aber, wenn kein "sun" gefunden wird, dann löscht mir das Makro restlos alle Zeilen.
Wenn ich anders herum frage mit "if not Cells(i, 11)usw." klappt das auch nicht, weiß aber nicht weshalb.
For i = 2 To irow
If Cells(i, 11) = "Sun" Then ActiveSheet.Range("A1:U" & irow).AutoFilter Field:=11, Criteria1:="Sun"
Next i
Hat jemand einen Tipp für mich, wie ich verhindern kann, dass wenn das Wort "sun" fehlt, mir nicht alle Datensätze gelöscht werden.
VG
Elmar
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wort suchen und Autofilter
16.02.2020 18:55:23
Werner
Hallo,
so z.B.:
If WorksheetFunction.CountIf(Columns(11), "Sun") > 0 Then
Range("A1:U" & irow).AutoFilter Field:=11, Criteria1:="Sun"
End If
Gruß Werner
AW: Wort suchen und Autofilter
16.02.2020 19:03:09
elmar
Hallo Werner,
super, bis dahin läuft das...
Wie bekommst Du das aber nun hin, dass er mir dann die gefilterten Zeilen ggf. löscht bzw. wenn "sun" nicht vorhanden ist, dann weiterläuft ohne irgendwas zu löschen?
Danke schon mal..
VG
Elmar
Anzeige
AW: Wort suchen und Autofilter
16.02.2020 19:15:52
Werner
Hallo,
na ich dachte den code zum löschen hast du schon.
Den mußt du doch nur ins If - End If packen, unterhalb der Codezeile mit der du filterst.
Gruß Werner
AW: Wort suchen und Autofilter
16.02.2020 19:20:30
elmar
So einfach, DANKE DIR für die schnelle Hilfe
Grüße
Elmar
Gerne u. Danke für die Rückmeldung. o.w.T.
16.02.2020 19:22:21
Werner
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Autofilter und Wortsuche in Excel effektiv nutzen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und lade die Datei, in der Du die Wortsuche durchführen möchtest.

  2. Öffne den VBA-Editor mit Alt + F11.

  3. Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject“ > Einfügen > Modul.

  4. Kopiere folgenden Code in das Modul:

    Sub WortSuchenUndFiltern()
       Dim irow As Long
       Dim i As Long
       irow = Cells(Rows.Count, 11).End(xlUp).Row
    
       If WorksheetFunction.CountIf(Columns(11), "Sun") > 0 Then
           Range("A1:U" & irow).AutoFilter Field:=11, Criteria1:="Sun"
           ' Hier kannst Du den Code zum Löschen der gefilterten Zeilen hinzufügen
       End If
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus: Entwicklertools > Makros > Wähle „WortSuchenUndFiltern“ und klicke auf „Ausführen“.


Häufige Fehler und Lösungen

  • Alle Zeilen werden gelöscht: Stelle sicher, dass Du das Löschen der Zeilen nur innerhalb des If-Blocks durchführst, damit es nur passiert, wenn das Wort „Sun“ gefunden wurde.

  • Der Autofilter funktioniert nicht: Überprüfe, ob die Spalte mit den Daten korrekt angegeben ist (in diesem Fall Spalte K, also Field:=11).


Alternative Methoden

  • Filterfunktion verwenden: Du kannst auch die integrierte Filterfunktion in Excel nutzen, um manuell nach Wörtern zu suchen, ohne VBA zu verwenden. Wähle die Spalte aus und gehe zu „Daten“ > „Filter“.

  • Formeln verwenden: Nutze =SUCHEN("Sun";K2) in einer Hilfsspalte, um zu überprüfen, ob das Wort vorhanden ist.


Praktische Beispiele

  • Wort im Wort finden: Wenn Du nach einem bestimmten Wort suchst, kannst Du die Formel =WENNFEHLER(SUCHEN("sun";A1); 0) verwenden, um die Position des Wortes zu finden.

  • Wortteil herum: Um nach Wortteilen zu suchen, kannst Du Wildcards verwenden. Beispiel: =ZÄHLENWENN(K:K;"*sun*").


Tipps für Profis

  • Verwende die CountIf-Funktion: Diese Funktion ist sehr nützlich, um die Anzahl der Vorkommen eines bestimmten Wortes zu zählen, was Dir hilft, die Notwendigkeit einer Filterung besser zu erkennen.

  • Automatisiere den Prozess: Überlege, ob Du das Makro so erweitern kannst, dass es automatisch nach verschiedenen Wörtern sucht, anstatt nur nach „Sun“.


FAQ: Häufige Fragen

1. Wie kann ich nach einem Wortteil unterhalb 5 Buchstaben suchen?
Verwende die Funktion =LÄNGE(K2) < 5 in Kombination mit einer WENN-Abfrage, um nur die gewünschten Einträge anzuzeigen.

2. Wo finde ich hilfreiche Ressourcen zu Excel?
Eine gute Anlaufstelle ist www.wort-suchen.de, wo Du viele nützliche Hinweise und Anleitungen zu Excel finden kannst.

3. Was ist der Unterschied zwischen Autofilter und manueller Filterung?
Der Autofilter ermöglicht es Dir, Daten schnell zu filtern und zu sortieren, während die manuelle Filterung mehr Kontrolle über die spezifischen Kriterien bietet.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige