HansFRAP
Gebruiker
- Lid geworden
- 12 jul 2011
- Berichten
- 233
Probleem
Ik heb 2 werkbladen.
Het eerste is gevuld met DATA, het tweede bevat een tabel tbv filtering van de DATA.
Nu kan het Filter bestaan uit een variabel aantal filterwaardes. Deze waardes staan in een tabel, A2:A... (max 50)
Als ik met de recorder de macro opneem ontstaat:
Range("D5").Select
ActiveSheet.Range("$A$5:$CK$6677").AutoFilter Field:=4, Criteria1:=Array("Jan", "Piet", "Klaas", "Joke"), Operator:= xlFilterValues
Nu zou ik graag de waarde tussen de Array-haken uit de tabel van Blad2, A2:A32 halen (als voorbeeld).
Vraag
Hoe kan ik de array dynamisch vullen met de waardes uit de Filter-tabel?
Gezocht om een waarde op te bouwen met de filtertabel waardes maar dan ontstaat er een foutmelding
Dit had de vorm:
Dim Filterwaarde
Sheets("Blad2").Select
Range("A1").Select
for x = 1 to LastRowF
Filterwaarde = Filterwaarde & Activecell.offset(x,0),value & ", "
next x
Sheets("Blad2").Select
Range("D5").Select
ActiveSheet.Range("$A$5:$CK$6677").AutoFilter Field:=4, Criteria1:=Array(Filterwaarde), Operator:= xlFilterValues
Boem!
Hoe moet dit wel??
Ik heb 2 werkbladen.
Het eerste is gevuld met DATA, het tweede bevat een tabel tbv filtering van de DATA.
Nu kan het Filter bestaan uit een variabel aantal filterwaardes. Deze waardes staan in een tabel, A2:A... (max 50)
Als ik met de recorder de macro opneem ontstaat:
Range("D5").Select
ActiveSheet.Range("$A$5:$CK$6677").AutoFilter Field:=4, Criteria1:=Array("Jan", "Piet", "Klaas", "Joke"), Operator:= xlFilterValues
Nu zou ik graag de waarde tussen de Array-haken uit de tabel van Blad2, A2:A32 halen (als voorbeeld).
Vraag
Hoe kan ik de array dynamisch vullen met de waardes uit de Filter-tabel?
Gezocht om een waarde op te bouwen met de filtertabel waardes maar dan ontstaat er een foutmelding
Dit had de vorm:
Dim Filterwaarde
Sheets("Blad2").Select
Range("A1").Select
for x = 1 to LastRowF
Filterwaarde = Filterwaarde & Activecell.offset(x,0),value & ", "
next x
Sheets("Blad2").Select
Range("D5").Select
ActiveSheet.Range("$A$5:$CK$6677").AutoFilter Field:=4, Criteria1:=Array(Filterwaarde), Operator:= xlFilterValues
Boem!
Hoe moet dit wel??