hallo iedereen,
ik ben aan het proberen om een filter in te bouwen via VBA, maar om die een beetje "dynamisch" te maken, hiermee bedoel ik dat de gebruiker zelf kan kiezen hoe hij wil filteren (een en ander wordt zo meteen duidelijk)
de bedoeling is dus dat de filter wordt geactiveerd op basis van wat er in cel B1 staat.. ik dacht dat dat zou lukken, maar dit werkt niet.. als ik bv ingeef: Criterium= xlFilterAllDatesInPeriodDecember, dan werkt de code,maar de combinatie met &[B1].value werkt niet.. waarschijnlijk is het iets miniem, maar ik vind het niet..
bedankt!!
ik ben aan het proberen om een filter in te bouwen via VBA, maar om die een beetje "dynamisch" te maken, hiermee bedoel ik dat de gebruiker zelf kan kiezen hoe hij wil filteren (een en ander wordt zo meteen duidelijk)
Code:
Sub Macro2()
Dim criterium As String
criterium = "xlFilterAllDatesInPeriod"&[B1].value [COLOR="Red"]in B1 staat bv December, of Januari, etc.. [/COLOR]
On Error Resume Next
ActiveWorkbook.Names("datum").Delete
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Names.Add Name:="datum", RefersToR1C1:=Selection
ActiveSheet.Range("datum").AutoFilter Field:=1, criteria1:=[COLOR="red"]criterium[/COLOR], Operator:=xlFilterDynamic
End Sub
de bedoeling is dus dat de filter wordt geactiveerd op basis van wat er in cel B1 staat.. ik dacht dat dat zou lukken, maar dit werkt niet.. als ik bv ingeef: Criterium= xlFilterAllDatesInPeriodDecember, dan werkt de code,maar de combinatie met &[B1].value werkt niet.. waarschijnlijk is het iets miniem, maar ik vind het niet..
bedankt!!