Kan iemand mij helpen?
Ik heb een excellijst waarin klantenbestand staat. In kolom B staan een aantal codes. Ik wil een macro schrijven die zoekt naar 6 verschillende codes (in kolom B) en als 1 een van de 6 codes gevonden is, dan dient de gehele regel verwijderd te worden. Met de functie "aangepaste autofilter" kan ik maar 2 criteria tegelijk aangeven. ik kan dus 3 keer deze functie achter elkaar zetten, maar je snapt, dat duurt erg lang.
Kan dit eenvoudiger?
hierbij de codes zoals ik deze nu geschreven heb.
Sub FilterMutatieCode301()
'
' FilterMutatieCode301 Macro
' filteren op mutatie code 301, oude klanten verwijderen
'
'
Sheets("Relaties").Select
Columns("B:B").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>301", Criteria2:="<>233", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("Blad1").Select
Cells.Select
ActiveSheet.Paste
Sheets("Relaties").Select
Selection.AutoFilter
Selection.ClearContents
Sheets("Blad1").Select
Cells.Select
Selection.Cut
Sheets("Relaties").Select
ActiveSheet.Paste
Range("A1").Select
Sheets("Relaties").Select
Columns("B:B").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>404", Criteria2:="<>405", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("Blad1").Select
Cells.Select
ActiveSheet.Paste
Sheets("Relaties").Select
Selection.AutoFilter
Selection.ClearContents
Sheets("Blad1").Select
Cells.Select
Selection.Cut
Sheets("Relaties").Select
ActiveSheet.Paste
Range("A1").Select
Sheets("Relaties").Select
Columns("B:B").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>403", Criteria2:="<>420", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("Blad1").Select
Cells.Select
ActiveSheet.Paste
Sheets("Relaties").Select
Selection.AutoFilter
Selection.ClearContents
Sheets("Blad1").Select
Cells.Select
Selection.Cut
Sheets("Relaties").Select
ActiveSheet.Paste
Range("A1").Select
End Sub
Ik heb een excellijst waarin klantenbestand staat. In kolom B staan een aantal codes. Ik wil een macro schrijven die zoekt naar 6 verschillende codes (in kolom B) en als 1 een van de 6 codes gevonden is, dan dient de gehele regel verwijderd te worden. Met de functie "aangepaste autofilter" kan ik maar 2 criteria tegelijk aangeven. ik kan dus 3 keer deze functie achter elkaar zetten, maar je snapt, dat duurt erg lang.
Kan dit eenvoudiger?
hierbij de codes zoals ik deze nu geschreven heb.
Sub FilterMutatieCode301()
'
' FilterMutatieCode301 Macro
' filteren op mutatie code 301, oude klanten verwijderen
'
'
Sheets("Relaties").Select
Columns("B:B").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>301", Criteria2:="<>233", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("Blad1").Select
Cells.Select
ActiveSheet.Paste
Sheets("Relaties").Select
Selection.AutoFilter
Selection.ClearContents
Sheets("Blad1").Select
Cells.Select
Selection.Cut
Sheets("Relaties").Select
ActiveSheet.Paste
Range("A1").Select
Sheets("Relaties").Select
Columns("B:B").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>404", Criteria2:="<>405", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("Blad1").Select
Cells.Select
ActiveSheet.Paste
Sheets("Relaties").Select
Selection.AutoFilter
Selection.ClearContents
Sheets("Blad1").Select
Cells.Select
Selection.Cut
Sheets("Relaties").Select
ActiveSheet.Paste
Range("A1").Select
Sheets("Relaties").Select
Columns("B:B").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>403", Criteria2:="<>420", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("Blad1").Select
Cells.Select
ActiveSheet.Paste
Sheets("Relaties").Select
Selection.AutoFilter
Selection.ClearContents
Sheets("Blad1").Select
Cells.Select
Selection.Cut
Sheets("Relaties").Select
ActiveSheet.Paste
Range("A1").Select
End Sub