AW: Filter mit mehr als 2 "entspricht nicht" Kriterien
26.06.2015 08:00:16
Christian
Hallo Liebe Mitstreiter,
erstmal recht herzlichen Dank für die vielen Anregungen welche auch zur Lösung beigetragen haben.
Die Idee direkt zu filtern habe ich zwar nicht erreicht aber ich löse es mit einem Zwischenschritt, indem ich alle Namen kopiere, Duplikate lösche und zeilenweise die Namen prüfe. Alle Namen die zu meiner Abteilung gehören lösche ich raus, so dass nur die Namen aus den anderen Abteilungen übrig beleiben.
Nach diesen Namen filter ich dann in meiner ursprünglichen Tabelle. Nicht elegant aber es funktioniert.
Für Abschreiber ;-) hier meine Lösung
Sheets("Projektdaten").Range("F5:F500").Copy Destination:=Sheets("Temp3").Range("A1")
Sheets("Temp3").Range("A1:A500").RemoveDuplicates Columns:=1, Header:=xlNo
If Sheets("Projektdaten").AutoFilterMode Then
If Sheets("Projektdaten").FilterMode Then Sheets("Projektdaten").ShowAllData
End If
For y = 1 To Sheets("Temp3").[A50].End(xlUp).Row + 1
If Sheets("Temp3").Cells(y, 1).Value = "Name1/" _
Or Sheets("Temp3").Cells(y, 1).Value = "Name2/" _
Or Sheets("Temp3").Cells(y, 1).Value = "Name3/" _
Or Sheets("Temp3").Cells(y, 1).Value = "Name4/" _
Or Sheets("Temp3").Cells(y, 1).Value = "Name5/" _
Or Sheets("Temp3").Cells(y, 1).Value = "Name6/" _
Or Sheets("Temp3").Cells(y, 1).Value = "Name7/" Then
Sheets("temp3").Cells(y, 1).Value = ""
Rows(y).Delete shift:=xlUp
y = y - 1
End If
Next y
ReDim PL_Sonstige(1 To Sheets("Temp3").[A50].End(xlUp).Row)
For y = 1 To Sheets("Temp3").[A50].End(xlUp).Row
PL_Sonstige(y) = Sheets("Temp3").Cells(y, 1).Value
Next y
Application.DisplayAlerts = False
Sheets("Temp3").Delete
Application.DisplayAlerts = True
Sheets("Projektdaten").Range("A4:F4").AutoFilter Field:=6, Criteria1:=PL_Sonstige,
Operator:=xlFilterValues