Masquer toute les lignes sauf le mois courant VBA Excel

Bonjour, à toute et à tous

j'ai un tableau de données dont la 1er colonne est la date

je souhaite masquer toute les ligne sauf le mois courant

et j'aimerais que cette opération sera automatique quand on est sur le prochain mois

ci-joint mon fichier

Bonjour Eeleuthéros, le forum,

Ceci devrait t’intéresser:

https://forum.excel-pratique.com/excel/filtrer-selon-le-mois-en-cours-157308

Private Sub Workbook_Open()
 Dim lo As ListObject
  Set lo = Range("Tableau2").ListObject
    lo.Range.AutoFilter Field:=1, Criteria1:=xlFilterThisMonth, Operator:=xlFilterDynamic
End Sub

Code à placer dans le module ThisWorkbook.....la macro se déclenche à l'ouverture du classeur....

Pour enlever le filtre:

Sub RAZ_filtre()
 Set lo = Range("Tableau2").ListObject
  If lo.ShowAutoFilter Then lo.AutoFilter.ShowAllData
End Sub

Code à placer dans un module standard.

Cordialement,

Bonjour, Eeleuthéros et bonjour Xorsankukai.

Même conclusion pour avoir tester une macro boucle trop lente compte tenu du nombre de ligne à l'ouverture du fichier.

La solution du filtre de Xorsankukai reste la plus simple et plus rapide.

Bonjour, xorsankukai merci pour ton aide c'est la meilleure solution

Rechercher des sujets similaires à "masquer toute lignes sauf mois courant vba"