Filtre automatique sur date

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 !

PrinceCorwin

XLDnaute Occasionnel
Bonjour le Forum,

J'ai un petit soucis sur un filtre automatique sur une date.
Je récupère la Date depuis un InputBox et je l'utilise pour filtrer la colonne.

Mais le résultat est tout à fait surprenant...

Ci-joint le fichier récalcitrant.

Merci
 

Pièces jointes

Re : Filtre automatique sur date

Bonjour,
Code:
Sub CompteDemerite()
'
    Dim Demerite() As Double
    Dim LeJour As Variant
    LeJour = InputBox("Veuillez entrer la date pour le calcul de la moyenne du démérite :", "Date du jour")
    If IsDate(LeJour) Then
        ActiveSheet.Range("A1:A500").AutoFilter Field:=1, Criteria1:="=" & CDate(LeJour), Operator:=xlAnd
    End If
End Sub

A+
 
Re : Filtre automatique sur date

Bonjour tous,
@Hasco : Désolé, mais le résultat est identique. Dès le filtre automaqtique activé , toutes les lignes disparraissent.

@Bataggone : Ton fichier fonctionne. Mais je suis un grand curieux devant le mystère éternel de l'informatique !
Peux-tu m'expliquer pourquoi cela fonctionne ?
Comment se fait-il que la colonne E soit filtrée, alors que le Field est égal à la colonne 1 ???? 😕
 
Dernière édition:
[RESOLU] Filtre automatique sur date

Bonjour tous,

Problème résolu.
Solution : Pour un critère de date il ne faut pas mettre le signe "=" comme dans une formule.
Code:
[A1].autofilter criteria1:= laDate

J'ai au moins 1,5 kilos de cheuveux en moins !!

Merci à vous tous
 
Re : Filtre automatique sur date

Bonjour à tous

Merci à tous 🙂 car ayant été confronté au même problème de filtrage des dates, la plupart de vos solutions ne fonctionnaient pas sur mon fichier. J'ai pu le faire ainsi:

Code:
Sub Tri_Date_Question_XL2007()
JourT = InputBox("Jour (JJ/MM)?")
Jour = CDate(JourT)
ActiveSheet.Range("$A$2:$Q$2000").AutoFilter Field:=2, Criteria1:= _
        Jour, Operator:=xlAnd
End Sub
Sub Tri_Date_Activecell_XL2007()
'JourT = InputBox("Jour (JJ/MM)?")
JourT = ActiveCell
Jour = CDate(JourT)
ActiveSheet.Range("$A$2:$Q$2000").AutoFilter Field:=2, Criteria1:= _
        Jour, Operator:=xlAnd
End Sub
 
Re : Filtre automatique sur date

Bonjour, Bonjour,

Je dois remercier Jacques BOISGONTIER pour son site excel. C'est en re -re -relisant ces explications que cela m'a sauté aux yeux.
Quand il faisait un filtre date supérieur ou inférieur, il mettait le symbole ">", "<" . Mais quand c'était à une date, y avait pas le symbole "="..
Dur.


Bonne continuation...
 
Re : Filtre automatique sur date

Bonjour Hasco, tous,

En fait, quand il faut que le filtre soit égal à une date il ne faut pas "rajouter" le signe =
on note simplement :
Code:
activesheet.[A1].autofilter field:=1, criteria1:= LeJour, operator:= xlAnd

Par contre, s'il faut que ce soit antérieur ou postérieur à une date, on note le symbole, comme ceci:
Code:
activesheet.[A1].autofilter field:=1, criteria1:= ">=" & LeJour, operator:=xlAnd
Code:
activesheet.[A1].autofilter field:=1, criteria1:= "<=" & LeJour, operator:=xlAnd

Si on note :
Code:
activesheet.[A1].autofilter field:=1, criteria1:= "=" & LeJour, operator:=xlAnd
Le filtre retourne aucune ligne... Bizarre autant qu'étrange.
Comme tu l'as noté en post#2, comme je l'avais fait en #1.

En espérant que cela soit plus clair comme explication.

Cordialement
 
Re : Filtre automatique sur date

Bonjour à tous

C'est très intéressant tous ces trucs 🙂.

Sinon on pourrait aussi l'écrire ainsi pour filtrer une date:

Code:
Sub CompteDemerite()
ActiveSheet.Range("A1:A500").AutoFilter Field:=1, Criteria1:=CDate(InputBox("Date(J/M")), Operator:=xlAnd
End Sub
 
- 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
8
Affichages
280
W
Réponses
18
Affichages
728
Réponses
7
Affichages
395
Réponses
9
Affichages
247
Réponses
16
Affichages
506
Réponses
3
Affichages
217
  • Question Question
Microsoft 365 Rechercher date
Réponses
5
Affichages
226
Retour