Filtrer date de début et date de fin

Fermé
papacricri64 Messages postés 5 Date d'inscription mercredi 23 septembre 2015 Statut Membre Dernière intervention 12 mai 2017 - Modifié par Whismeril le 1/10/2015 à 14:32
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 1 oct. 2015 à 14:34
Bonjour,

je souhaite par l'intermédiaire d'input box faire un filtre sur une colonne qui comporte des dates.Mon but est de filtrer une date de début et une date de fin sous forme d'un formulaire,j'y arrive mais seulement quand je fais le filtre je ne peux pas retirer le filtre.Je suis obligé de fermer mon classeur.
Merci d'avance à celui qui peut m'aider.
Ci-après le code que j'ai fais!!

Sub Bouton1_Cliquer()
Dim DateRepere As Date
Const PR = vbLf & vbLf & "Entrer la date de ", TI = "   FILTRE DATE"

    datedebut = InputBox(PR & "début  :", TI, "01/01/" & Year(Now))
    If IsDate(datedebut) Then datefin = InputBox(PR & "fin  :", TI, datedebut)
    If Not IsDate(datefin) Or datefin < datedebut Then Beep: Exit Sub
    Application.ScreenUpdating = False
'Selection.AutoFilter Field:=1, Criteria1:=">=" & Format(TextBox1, "dd/mm/yy"), Operator:=xlAnd, Criteria2:="<=" & TextBox2
Cells(1, 1).Select
Selection.CurrentRegion.Select
nl = Selection.Rows.Count
    Data = Cells(gt, 1)
    If Data < CDate(datedebut) Or Data > CDate(datefin) Then
    Rows(gt).Select
    Selection.EntireRow.Hidden = True
    End If
Next gt
        Application.ScreenUpdating = True

    
End Sub


3 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
25 sept. 2015 à 15:42
Bonjour,

Ci-après le code que j'ai fais!! Z'etes sur que ca marche, entre autre manque le For du gt et ce n'est pas un filtre que vous faites mais un "masquage" de lignes

'Selection.AutoFilter Field:=1, Criteria1:=">=" & Format(TextBox1, "dd/mm/yy"), Operator:=xlAnd, Criteria2:="<=" & TextBox2
que vient faire cette ligne (en commentaire) ou vous avez presque la solution d'un filtre, le format date doit etre en anglais-->"mm/dd/yyyy"
0
papacricri64
25 sept. 2015 à 15:48
oui en fait je fais quelques essais ,c'est pour cela que je mets mon codage en commentaire
0
papacricri64
25 sept. 2015 à 15:51
Je suis novice en vba et en fait je bricole pour avoir un résultat,auriez -vous la solution à mon problème?
Merci d'avance.
Christophe
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702 > papacricri64
25 sept. 2015 à 16:21
Re,
Je regarde la chose

A+
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
25 sept. 2015 à 16:40
0
papacricri64
1 oct. 2015 à 13:47
merci beaucoup. Super c'est ce que je voulais!!!!
merci encore,dsl pour la réponse tardive.
Bon courage.
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
Modifié par Whismeril le 1/10/2015 à 14:35
Bonjour

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.


Merci aussi de marquer la discussion résolue le cas échéant

Modérer m'amène à intervenir dans de nombreux posts, mais les seuls langages que je connaisses sont le C# et un peu de VB. Pour vos codes pensez à la coloration.
Réponse trouvée ->Question Résolue
0