Avatar billede Butterfly Ekspert
21. februar 2022 - 07:58 Der er 6 kommentarer og
2 løsninger

Filter ud fra celleværdi, dato

Hvordan skal koden se ud, hvis 21-02-2022 skal udskiftes med værdien i U1, hvor datoen står
ActiveSheet.Range("$A$1:$T$1000").AutoFilter Field:=14, Criteria1:= _
        "<=21-02-2022", Operator:=xlAnd
Avatar billede kim1a Ekspert
21. februar 2022 - 09:32 #1
Utestet:
ActiveSheet.Range("$A$1:$T$1000").AutoFilter Field:=14, Criteria1:= _
        "<="&range("U1").value, Operator:=xlAnd

men der kan være noget med formatet (om det opfattes som værdi eller dato), det kan være en fordel af lave det til en variabel som er formatteret korrekt - igen dette er 100 % utestet:

Øverst i din kode:
Dim datDato as date
datDato=range("U1").value
Avatar billede kim1a Ekspert
21. februar 2022 - 09:32 #2
Hov, og så bruge det sådan:
ActiveSheet.Range("$A$1:$T$1000").AutoFilter Field:=14, Criteria1:= _
        "<=" & datDato, Operator:=xlAnd
Avatar billede Butterfly Ekspert
21. februar 2022 - 12:16 #3
Det virker desværre ikke
Avatar billede Butterfly Ekspert
21. februar 2022 - 12:18 #4
Det virker desværre ikke, den viser slet ingen datoer
Avatar billede kim1a Ekspert
21. februar 2022 - 17:21 #5
Hvilken løsning brugte du?
Kan du uploade en version af arket til dropbox eller lignende, så kan vi bedre hjælpe med at forstå hvad fejlen er.
Jeg vil tro det er noget med om det opfattes korrekt.
Avatar billede Butterfly Ekspert
22. februar 2022 - 07:32 #6
Jeg har prøvet alle løsninger, desværre uden held. Det viser sig også at den makro jeg indspillede med datoen ikke fungere korrekt. For når jeg kører den er der ingen datoer vist, alt bliver skjult. Lidt mystisk.
Jeg kan desværre ikke oploade filen da den indeholder kundespecifikke oplysninger.
Tak for hjælpen til alle der har brugt tid på det.
Avatar billede Butterfly Ekspert
22. februar 2022 - 10:23 #7
Jeg har fundet denne løsning og den virker
Sub DatoFilter()
    Dim lngStart As Long, lngEnd As Long
    lngStart = Range("T1").Value 'Start dato
    lngEnd = Range("U1").Value 'Slut dato
    Range("A1:T1000").AutoFilter field:=14, _
        Criteria1:=">=" & lngStart, _
        Operator:=xlAnd, _
        Criteria2:="<=" & lngEnd
End Sub
Avatar billede kim1a Ekspert
22. februar 2022 - 11:09 #8
God viden, at sætte det til long er en fordel.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester