Filtrer date de début et date de fin

papacricri64 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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


A voir également:

3 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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
 
oui en fait je fais quelques essais ,c'est pour cela que je mets mon codage en commentaire
0
papacricri64
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 713 > papacricri64
 
Re,
Je regarde la chose

A+
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
0
papacricri64
 
merci beaucoup. Super c'est ce que je voulais!!!!
merci encore,dsl pour la réponse tardive.
Bon courage.
0
Utilisateur anonyme
 
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