filter met 1 criterium toepassen op 4 kolommen

Status
Niet open voor verdere reacties.

jackfish

Gebruiker
Lid geworden
10 sep 2010
Berichten
297
In een overzicht staat in de eerste kolom de namen van klanten (230 rijen). In de kolommen daarna informatie over die klant en ook de verschillende medewerkers die bij die klant betrokken zijn.
Ik wil met VBA de kolommen k, l, m, n filteren op de naam van een individuele medewerker zodat ik in een overzicht zie bij welke klanten die betreffende medewerker is betrokken.

Met onderstaande code filter ik een kolom op een naam van een medewerker; dat gaat goed. Maar het lukt mij maar niet om zo tegelijk te doen voor de vier kolommen. Wie kan mij op weg helpen?

Code:
Worksheets("Blad1").Range("K2").AutoFilter field:=11, Criteria1:="Jackfish", VisibleDropDown:=True
 
Vier van die rijen onder elkaar plaatsen in volgorde.
 
Helaas gaat dat niet op die manier die jij in gedachten hebt.
De rijen van "Jackfish" zijn al gefiltert met het eerste filter.
Je filtert daarna op de overgebleven filterrijen met de andere filters.

Ik dacht dat je het zo bedoelde.

Code:
Private Sub CMD_filter_Click()
   With Worksheets("Blad1").Range("A1").CurrentRegion
   On Error Resume Next
    ActiveSheet.ShowAllData
   On Error GoTo 0
        .AutoFilter 2, "jackfish"
        .AutoFilter 3, "sylvia"
  End With
End Sub

En dan mag 'Sylvia' verruilt worden voor 'Jackfish', maar indien in de tweede filterkolom geen 'jackfish' staat, zul je geen resultaat bekomen uit de criteria.
 
Code:
Sub M_snb()
   Blad1.Cells(1).CurrentRegion.AdvancedFilter 2, Blad1.Cells(1, 7).CurrentRegion, Blad2.Cells(1)
End Sub

of

Code:
Sub M_snb()
   Blad1.Range("G1:K1") = Blad1.Range("A1:E1").Value
   Blad1.Range("H2,I3,J4,K5") = "JackFish"
   Blad1.Cells(1).CurrentRegion.AdvancedFilter 2, Blad1.Cells(1, 7).CurrentRegion, Blad2.Cells(1)
End Sub
 
Laatst bewerkt:
Nooit aan gedacht. :o
Dat is vast wat Jackfish bedoelde.

Je kan nog gebruik maken om in hetzelfde bereik te blijven.

Code:
With Sheets("Blad1")
   .Range("G1:K1") = .Range("A1:E1").Value
   .Range("H2,I3,J4,K5") = "JackFish"
   .Cells(1).CurrentRegion.AdvancedFilter 1, Range("G1").CurrentRegion  ' 1 = xlFilterInPlace
 End With
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan