OVH Cloud OVH Cloud

Filtrer Date en VBA

3 réponses
Avatar
Elliac
Bonjour,

Je cherche à filtrer en VB sur la date du jour :
MyDate = CDate(Date)
Selection.AutoFilter Field:=4, Criteria1:="<=" & MyDate

Mais le résultat est nul sauf à retourner dans la colonne filtrée et à
valider le filtre personnalisé.

Merci de toute aide

Camille

3 réponses

Avatar
michdenis
Bonjour Elliac,

Tu peux utiliser une des syntaxes suivantes :


MyDate = CDate(Date + 10)
Selection.AutoFilter Field:=4, Criteria1:="<=" & CLng(MyDate)
ou
Selection.AutoFilter Field:=4, Criteria1:="<=" & MyDate * 1
ou
Selection.AutoFilter Field:=4, Criteria1:="<=" & Format(MyDate, "m/d/yy")

Ce qui précède est vrai en autant que tu utilises AU MOINS l'opérateur "<" ou ">" qu'ils soient jumelés à l'opérateur ne change
rien. C'est autre chose si tu utilises seulement l'opérateur "="...


Salutations!




"Elliac" a écrit dans le message de news:
Bonjour,

Je cherche à filtrer en VB sur la date du jour :
MyDate = CDate(Date)
Selection.AutoFilter Field:=4, Criteria1:="<=" & MyDate

Mais le résultat est nul sauf à retourner dans la colonne filtrée et à
valider le filtre personnalisé.

Merci de toute aide

Camille
Avatar
DesseJ
Bonjour,

ou un peu moins belle que celles de MichDenis, cette possibilité :

Mydate = Date
MsgBox Mydate
Selection.AutoFilter Field:=4, Criteria1:="<=" & DateValue(Mydate) * 1

Cordialement
Steph D.
Avatar
Alain CROS
Bonjour.

Selection.AutoFilter Field:=4, Criteria1:="<=" & CLng(Date)

Alain CROS

"Elliac" a écrit dans le message de news:
| Bonjour,
|
| Je cherche à filtrer en VB sur la date du jour :
| MyDate = CDate(Date)
| Selection.AutoFilter Field:=4, Criteria1:="<=" & MyDate
|
| Mais le résultat est nul sauf à retourner dans la colonne filtrée et à
| valider le filtre personnalisé.
|
| Merci de toute aide
|
| Camille