Probleme de filtre dans tableau

Bonjour,

J'ai ce code ci-dessous qui est sensé filtrer entre 2 dates.

Si je le fais manuellement cela fonctionne mais en passant par la macro non.

Sauriez-vous pourquoi ?

DateDeb = Sheets("PLANNING").Range("E8").Value
DateFin = Sheets("PLANNING").Range("AW8").Value

Sheets("DONNÉES").Select
    With Sheets("DONNÉES")
    .ListObjects("TableauDONNÉES").Range.AutoFilter Field:=3, _
        Criteria1:=">=" & DateDeb, Operator:=xlAnd, Criteria2:="<=" & DateFin
    End With

Merci.

Bonjour,

as-tu un bout de fichier excel ?

C'est bon, le problème venait du format date.

Dim DateDeb2, DateFin2 As Double
Dim DateDeb, DateFin As Date

DateDeb = Sheets("PLANNING").Range("E8").Value
DateDeb2 = Format(DateDeb, "##")
DateFin = Sheets("PLANNING").Range("AW8").Value
DateFin2 = Format(DateFin, "##")

    With Sheets("DONNÉES")
    .Range("C:C").NumberFormat = "General"
    .ListObjects("TableauDONNÉES").Range.AutoFilter Field:=3, _
        Criteria1:=">=" & DateDeb2, Operator:=xlAnd, Criteria2:="<=" & DateFin2
    End With

    With Sheets("DONNÉES")
    .ListObjects("TableauDONNÉES").Range.AutoFilter Field:=3
    .Range("C:C").NumberFormat = "m/d/yyyy"
    End With

Merci Benoist

je le savais quand il s'agit d'utiliser un filtre date dans la feuille, je ne pensais pas qu'avec VBA il fallait préciser le format (curieux !!), en tous cas merci pour l'info

Rechercher des sujets similaires à "probleme filtre tableau"