Pb de syntaxe ds filtre auto VBA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

CelluleVide

XLDnaute Occasionnel
bonjour,
j'ai un soucis de syntaxe dans un filtre auto. le filtre ne renvoi rien car quand je vais dans le filtre j'ai le texte "DateFinFab" au lieu de sa valeur idem pour les autres variables.

Voici mon code:

Sub filtre()
'Variables:
Dim DateFinFab As Date
Dim DateFinFab2 As Date
Dim DateCreation As Date

DateCreation = InputBox("ENTREZ LA DATE DE CREATION", "DATE DE CREATION")
DateFinFab = InputBox("ENTREZ LA DATE DE FIN FAB", "Date de Fin")
DateFinFab2 = DateFinFab + 7
Selection.AutoFilter Field:=5, Criteria1:=">= DateFinFab", operator:=xlAnd, Criteria2:="< DateFinFab2"
Selection.AutoFilter Field:=4, Criteria1:="<DateCreation"
End Sub
 
Re : Pb de syntaxe ds filtre auto VBA

Salut cellulevide

A priori, si tu mets le nom de ta variable entre quote, tu obtients effectivement une chaine '>=Datefinfab'.
Par contre avec la syntaxe suivante tu recupere la valeur de ta variable.

Selection.AutoFilter Field:=5, Criteria1:=">= " & DateFinFab, operator:=xlAnd, Criteria2:="< " & DateFinFab2
Selection.AutoFilter Field:=4, Criteria1:="<" & DateCreation


Bonne journee
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
338
Réponses
8
Affichages
493
Réponses
12
Affichages
970
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
447
Réponses
4
Affichages
752
Réponses
3
Affichages
548
Réponses
1
Affichages
464
Retour