Pb VBA: Filtrer une date avec InputBox & AutoFilter

Résolu/Fermé
KCE.N - 6 avril 2020 à 17:37
 KCE.N - 7 avril 2020 à 16:29
Bonjour,

Je suis en train de travailler sur une base de données, et je souhaite à l'aide d'un Input Box dans lequel on rentre une donnée, ici une date, afficher toutes les lignes correspondantes.

Mon code ne marche pas:


Private Sub CommandButton2_Click()
Sheets("BDD").Activate
Dim filtre As String
filtre = InputBox("Date à filtrer:", "FILTRE", "jj/mm/aaaa")
ActiveSheet.Range("c4:y9000").AutoFilter Field:=3, Criteria2:="*" & DDate & "*"
End Sub

Je sais qu'il s'agit d'un problème de format mais je ne sais pas comment régler cela..

Pouvez-vous m'éclairer stp?
Merci!




Configuration: Macintosh / Safari 13.0.5

4 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
7 avril 2020 à 07:25
Bonjour,

A quoi sert la variable filtre si vous faites un filtre avec DDate?
0
Bonjour,

J'ai essayé tellement de combinaisons différentes que j'ai oublié de remettre le code correctement effectivement initialement c'est:

Private Sub CommandButton2_Click()
Sheets("BDD").Activate
Dim filtre As String
filtre = InputBox("Date à filtrer:", "FILTRE", "jj/mm/aaaa")
ActiveSheet.Range("c4:y9000").AutoFilter Field:=3, Criteria2:="*" & filtre & "*"
End Sub
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
7 avril 2020 à 08:35
Re,
Tout a fait Thierry, mais c'est ok ou pas?
0
Non, cela ne marche pas....

Sachant que j'utilise également ce code pour filtrer en fonction d'autres informations (Marché, type de prestation...) et que pour ces données là il n'y a aucun problème mais pour la date ça ne fonctionne pas !
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 7 avril 2020 à 15:50
Re,

Si dans votre colonne Date, ce sont des dates, la variable filtre etant une chaine de caractères evident que ca marche pas.
0
Oui en effet! C'est bon j'ai résolu le problème, merci!
0