Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1320to1324
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Filtern anfangen, wenn Kriterium nicht vorhanden

Filtern anfangen, wenn Kriterium nicht vorhanden
14.07.2013 18:53:09
Markus
Guten Abend zuammen,
ich bin wieder an einen Punkt, an dem ich alleine nicht weiterkomme.
Anbei ein Makro zum Filtern von 3 Spalten, die nacheinander abgearbeitet werden, wobei die Ergebnis des jeweiligen Filterkriteriums gelöscht werden. Sofern in jeder Spalte das jeweilge Filterkriterium gefunden wird, kein Problem, ist dies allerdings nicht enthalten, löscht er den kompletten Filterbereich und es bleiben nur noch die Überschriften übrig. Wie fange ich für jede zu filternde Spalte diesen Vorgang ab. Sprich wenn Filterkriterium nicht vorhanden, dann nichts machen und weiter zur nächsten zu filternden Spalte.
Vielen Dank schon einmal
Fruß Markus
Sub Filter()
Selection.AutoFilter Field:=1, Criteria1:="="
With ActiveSheet.AutoFilter.Range.Offset(1)
.Resize(ActiveSheet.AutoFilter.Range.Rows.Count - 1).EntireRow.Delete shift:= _
xlUp
End With
ActiveSheet.ShowAllData
Selection.AutoFilter Field:=2, Criteria1:="=*S*"
With ActiveSheet.AutoFilter.Range.Offset(1)
.Resize(ActiveSheet.AutoFilter.Range.Rows.Count - 1).EntireRow.Delete shift:= _
xlUp
End With
ActiveSheet.ShowAllData
Selection.AutoFilter Field:=3, Criteria1:="="
With ActiveSheet.AutoFilter.Range.Offset(1)
.Resize(ActiveSheet.AutoFilter.Range.Rows.Count - 1).EntireRow.Delete shift:= _
xlUp
End With
ActiveSheet.ShowAllData
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Filtern anfangen, wenn Kriterium nicht vorhanden
14.07.2013 20:53:26
Luschi
Hallo Markus,
überprüfe doch die Anzahl der Zeilen im Filterbereich

With ActiveSheet.AutoFilter.Range
If .Rows.Count > 1 Then
'Löschbefehl
End If
End With
Gruß von Luschi
aus klein-Paris

AW: Filtern anfangen, wenn Kriterium nicht vorhanden
15.07.2013 08:45:55
Markus
Hallo Luschi,
hat mir der Formel nicht so ganz geklappt, hat mich aber auf die Idee gebracht, vorab zu prüfen ob es leere Zeilen in der entsprechende Spalte gibt und erst dann die Filterung laufen zu lassen.
Gruß Markus
Sub Filter()
Dim z As Integer
Dim a As Integer
Dim leer As Integer
With ActiveSheet
z = 5
Do
If .Cells(z, 4)  "" Then
leer = False
Else
leer = True
End If
If .Cells(z, 3).Value = "" Then
a = a + 1
End If
z = z + 1
Loop Until leer = True
End With
If a > 0 Then
Rows("4:4").Select
Selection.AutoFilter Field:=2, Criteria1:="="
With ActiveSheet.AutoFilter.Range.Offset(1)
.Resize(ActiveSheet.AutoFilter.Range.Rows.Count - 1).EntireRow.Delete shift:= _
xlUp
End With
Selection.AutoFilter
Else
MsgBox "Keine Werte zum Lösen"
End If
End Sub

Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige