Bonjour,
Je suis en train de travailler sur un fichier qui recense tous les Ordres de Fabrication de l'usine sur plusieurs années. J'aimerais réussir à filtrer ces données en fonction de la date du jour, de façon à avoir la liste des OF sur les 6 derniers mois uniquement.
De ce fait, j'ai commencé à écrire une macro qui va filtrer automatiquement la liste, en fonction de la date du jour comme ceci :
(soit dit en passant mon code ne va pas 6 mois en arrière mais plutôt 6 jours... bref cela ne reste pas mon soucis principal je m'en occuperai plus tard...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Sub filtre_date() ' ' filtre_date Macro ' Dim datedujour As Date Dim sixmois As Date datedujour = Format(Date, "dd/mm/yyyy") sixmois = Format(Date - 6, "dd/mm/yyyy") ActiveSheet.Range("$A$1:$BF$22349").AutoFilter Field:=8, Criteria1:= _ ">=" & sixmois, Operator:=xlAnd, Criteria2:="<=" & datedujour End Sub
En exécutant la macro, je me rends compte que la liste n'a pas changé, comme si la macro n'avait rien fait, alors que si je vais voir manuellement le filtre de la colonne "date", je retrouve bien les dates commandées depuis la macro ! Il faut alors que je fasse "OK" dans le filtre pour voir la liste filtrée.
Je ne comprends pas pourquoi le filtre ne se met pas en place directement suite à la macro....
C'est pourquoi je fais appel à votre aide, chers amis développeur, en espérant qu'une âme charitable puisse me donner un élément de reponse x)
Merci d'avance d'avoir pris le temps de lire mon message,
Julien
Partager