Hvordan styres Brugerdefineret Autofilter via VBA.
Jeg har en kolonne med datoer for hele 2005. Hvordan kan jeg lade en bruger af mit program vælge samtlige datoer i en bestemt måned ved at taste den første dag i måneden ind i en Userform og så få autofilterets dialogboks til at bruge den dato (eller værdi) som brugeren har valgt ?
Med andre ord drejer mit spørgsmål sig om hvordan man kan få værdier som bliver valgt i Userforms ind i Excels standard dialogbokse.
Userformen kan evt. indeholder mulighed for såvel start- som slutdato - herfra kan de overføres til følgende: Range("A1").Select Selection.AutoFilter Selection.AutoFilter Field:=1, Criteria1:=">=01-01-2005", Operator:=xlAnd _ , Criteria2:="<=15-01-2005"
De to viste datoer skal erstattes af variabelnavne
... ser fornuftigt ud. Jeg er ikke så god til det med variabler - men i det viste eksempel, kan jeg så erstatte 01-01-2005 med eksempelvis Textbox1.value ?
Private Sub CommandButton1_Click() Dim rng As Range Dim date1 As Long, date2 As Long date1 = DateValue(TextBox1.Value) date2 = DateValue(TextBox2.Value) Set rng = Range("A1") rng.AutoFilter rng.AutoFilter Field:=3, Criteria1:=">=" & date1, Operator:=xlAnd, Criteria2:="<=" & date2 End Sub
Hej bak! Det ser osse godt ud. Hvis der nu først sorteres i kolonne C (går jeg ud fra), og dernæst skal sorteres i kolonne D, skal jeg så gentage makroen men med " Field:=4" - og så selvfølgelig andre værdier end datoerne ?
Ja - *G* jeg filtrerer... Men noget går galt når jeg vælger 01-11-05 og 10-11-05 i textbox 1 og 2. Der filtreres på 02-11-2009 og 11-11-2009...??? Cellerne er formatterede så 01-11-05 er lig med første november år 2005...
Prøvede lige at skrive 03-11-2005 og 15-11-2005, men der filtreres på 04-11-2009 og 16-11-2009...??? Det har jeg godt nok ikke set før... Skal der stå Dim date1 As Date, date2 As Date ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.