VBA Userform Filtre entre 2 date

xvella

XLDnaute Occasionnel
Bonjour à tous,
Bonjour Forum,

Voilà mon souci:
Depuis 18 ans j'utilise dans un userform un filtre élaboré qui marchait très bien
mais depuis le début du mois il refuse de fonctionner de la sorte.

Je peux le lancer manuellement mais plus de manière auto.

Est ce que le code aurait changer?
Bref je me casse les dents.

Grand besoin de votre aide pour comprendre?

Merci d'avance

PS: Le fichier contient une toute petite parcelle de la réalité mais le code que j'utilise depuis si longtemps est dedans.
 

Pièces jointes

  • Advfilter.xlsm
    23.7 KB · Affichages: 32

ChTi160

XLDnaute Barbatruc
Bonjour
voilà ce que j'ai modifié et semble répondre à ta demande
je crois que le Format des dates (pour le filtre )doit être ainsi "mm/dd/yyyy"
Voir Code modifié:
VB:
With Sheets("Donnée")
    .Range("B2:D2").ClearContents
    .Range("B2").Value = ">=" & Format(Me.txtDay1, "mm/dd/yyyy") 'Ici
    .Range("C2").Value = "<=" & Format(Me.txtDay2, "mm/dd/yyyy")'Ici
    .Range("D2").Value = Me.cboProd.Text
    .Range("G5:J57").ClearContents
    Set List = .Range("B4:E57")
    Set Cri = .Range("B1:D2")
    Set copy = .Range("G4:J57")
    List.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Cri, Copytorange:=copy, Unique:=False
End With
jean marie
 

Discussions similaires

Statistiques des forums

Discussions
312 195
Messages
2 086 072
Membres
103 110
dernier inscrit
Privé