XL 2013 Masquage par macro des lignes dont la date est passée

Gaelle64

XLDnaute Nouveau
Bonjour à tous,
J'ai créé un calendrier sous Excel 2013.
Les lignes correspondent aux événements et j'ai (entre autres) une colonne "Date".
Je voudrais avoir un bouton pour pouvoir masquer les lignes dont la date est antérieure à celle du jour.
J'ai créé le bouton (ça ça va ;)) mais quand il s'agit de VBA je débute.
Et comme la commande est urgente, je m'adresse à ceux qui savent en espérant que vous pourrez m'aider.

Si cela peut être utile, voici l'embryon de macro que j'ai constitué :
Sub MasquerLignes()
Dim cel As Range
For Each cel In Range("D9:D200")
If InStr ([Date >= AUJOURDHUI()] =True
Then cel.EntireRow.Hidden = True
End If
Next
End Sub

Merci d'avance de votre aide.
 

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

A Tester et si ça va pas, joignez un fichier exemple avec votre macro.

VB:
Sub MasquerLignes()
    Dim cel As Range
    For Each cel In Range("D9:D200")
        cel.EntireRow.Hidden = IsDate(cel) And cel < Date
    Next
End Sub

Cordialement
 

Gaelle64

XLDnaute Nouveau
J'ai testé et les lignes "périmées" disparaissent effectivement mais j'ai une "Erreur d'exécution '13' : Incompatibilité de type" sur la ligne "cel.EntireRow.Hidden = IsDate(cel) And cel < Date".
Merci de votre aide.
 

Pièces jointes

  • Calendrier_test macro.xlsm
    37.1 KB · Affichages: 7

Hasco

XLDnaute Barbatruc
Repose en paix
re,

Bien-sûr vous avez des formules qui retournent des erreurs. Alors la prochaine fois et pour s'épargner du temps et de l'énergie, joignez votre fichier dès le premier post.

Dans le fichier joint les deux boutons fonctionne. M'enfin les filtres sont faits pour ça normalement, alors deux autres macros pour filtrer les futures et défiltrer

Cordialement
 

Pièces jointes

  • Calendrier_test macro.xlsm
    40 KB · Affichages: 25

eriiic

XLDnaute Barbatruc
Bonjour,

pour illustrer les propos de roblochon M'enfin les filtres sont faits pour ça,des fois que tu ne connaisses pas :
2019-10-23_16-24-59.jpg


Noter que Ce trimestre et Cette année masquent également les jours passés.
Mais c'est vrai que ça réclame 3 clics au lieu d'un :rolleyes:
eric
 

Discussions similaires

Statistiques des forums

Discussions
312 193
Messages
2 086 058
Membres
103 110
dernier inscrit
Privé