Dag,
Ik probeer er achter te komen hoe ik alle criteria (van een bepaalde kolom) van een autofilter kan uitlezen.
Met het voorbeeld welke staat in de helpfile van VBA, kom ik niet verder.
Daarmee kan ik wel achterhalen wat een criterium is als deze handmatig is gekozen d.m.v. het autofilter.
Wat ik graag wil is het volgende:
In kolom B heb ik bijv. 15 unieke waarden. Deze kan ik dan selecteren met het Autofilter.
Hoe kan ik deze 15 unieke waarden achterhalen in VBA?
Het voorbeeld welke ik in de helpfile aantrof is de volgende:
Ik probeer er achter te komen hoe ik alle criteria (van een bepaalde kolom) van een autofilter kan uitlezen.
Met het voorbeeld welke staat in de helpfile van VBA, kom ik niet verder.
Daarmee kan ik wel achterhalen wat een criterium is als deze handmatig is gekozen d.m.v. het autofilter.
Wat ik graag wil is het volgende:
In kolom B heb ik bijv. 15 unieke waarden. Deze kan ik dan selecteren met het Autofilter.
Hoe kan ik deze 15 unieke waarden achterhalen in VBA?
Het voorbeeld welke ik in de helpfile aantrof is de volgende:
Code:
Dim w As Worksheet
Dim filterArray()
Dim currentFiltRange As String
Sub ChangeFilters()
Set w = Worksheets("Crew")
With w.AutoFilter
currentFiltRange = .Range.Address
With .Filters
ReDim filterArray(1 To .Count, 1 To 3)
For f = 1 To .Count
With .Item(f)
If .On Then
filterArray(f, 1) = .Criteria1
If .Operator Then
filterArray(f, 2) = .Operator
filterArray(f, 3) = .Criteria2
End If
End If
End With
Next
End With
End With
w.AutoFilterMode = False
w.Range("A1").AutoFilter field:=1, Criteria1:="S"
End Sub