Bonsoir le forum,
Je galère à faire un filtre automatique.
J'ai un colonne avec des dates que je voudrais filtrer par mois. Les années de sont pas forcément les memes. Je veux juste les valeurs de janvier, février …. peut importe l'année que c'est. Voila mon bout de code :
For i = LBound(a) To UBound(a) '0 To 1
Set ws = Worksheets(CStr(a(i)))
For j = 1 To UBound(ZoneB)
For k = 1 To UBound(iMois) ( K prend la valeur de 1 à 12 pour les 12 mois)
(C 'EST LA QUE CA BUGUE)
'[Filtre Automatique /Date]
ws.Activate
ws.Range("$A$1:$K$3000").AutoFilter Field:=2, Criteria1:= _
Select Case i
Case 0
Zone(j, k) = Application.Subtotal(3, ws.Range("E:E")) - 1
Zone(j, k + 2) = Application.Subtotal(9, ws.Range("E:E"))
Case 1
Zone(j, k + 1) = Application.Subtotal(3, ws.Range("E:E")) - 1
Zone(j, k + 3) = Application.Subtotal(9, ws.Range("E:E"))
End Select
Next
Next
ws.ShowAllData
Next i
etc ………
je voulais utiliser la fonction "xlFilterAllDatesInPeriodJanuary , february etc... mais je sais pas comment l'adatper à l'interieur d'une boucle.
Merci beaucoup pour le coup de main
Seb
Je galère à faire un filtre automatique.
J'ai un colonne avec des dates que je voudrais filtrer par mois. Les années de sont pas forcément les memes. Je veux juste les valeurs de janvier, février …. peut importe l'année que c'est. Voila mon bout de code :
For i = LBound(a) To UBound(a) '0 To 1
Set ws = Worksheets(CStr(a(i)))
For j = 1 To UBound(ZoneB)
For k = 1 To UBound(iMois) ( K prend la valeur de 1 à 12 pour les 12 mois)
(C 'EST LA QUE CA BUGUE)
'[Filtre Automatique /Date]
ws.Activate
ws.Range("$A$1:$K$3000").AutoFilter Field:=2, Criteria1:= _
Select Case i
Case 0
Zone(j, k) = Application.Subtotal(3, ws.Range("E:E")) - 1
Zone(j, k + 2) = Application.Subtotal(9, ws.Range("E:E"))
Case 1
Zone(j, k + 1) = Application.Subtotal(3, ws.Range("E:E")) - 1
Zone(j, k + 3) = Application.Subtotal(9, ws.Range("E:E"))
End Select
Next
Next
ws.ShowAllData
Next i
etc ………
je voulais utiliser la fonction "xlFilterAllDatesInPeriodJanuary , february etc... mais je sais pas comment l'adatper à l'interieur d'une boucle.
Merci beaucoup pour le coup de main
Seb