Microsoft 365 Supprimer lignes si jour diffèrent de samedi ou dimanche dans cellule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pierrof

XLDnaute Occasionnel
Bonjour,

J'aimerai à l'aide d'un code VBA, supprimer des lignes, si dans une cellule il y a un jour de la semaine de travail (du Lundi au Vendredi).
Autrement dit j'aimerais garder les lignes uniquement des week-end.

Je joins un fichier exemple.

Merci beaucoup

Cordialement
 

Pièces jointes

Bonsoir,
Je pense qu'en partant du bas vers le haut, tu auras plus de chance de supprimer toutes les lignes non désirées...
Dans ce code, tu pars du haut vers le bas....
VB:
Sub Sup_Semaine()
Application.ScreenUpdating = False
For i = 2 To Cells(Rows.Count, "E").End(xlUp).Row
    If Weekday(CDate(Range("E" & i)), 2) < 6 Then Rows(i).Delete
Next i
End Sub

Avec icelui, tu ne gardes plus effectivement que les W-E :

VB:
Sub Sup_Semaine()
Application.ScreenUpdating = False
For i = Cells(Rows.Count, "E").End(xlUp).Row To 2 Step -1
    If Weekday(CDate(Range("E" & i)), 2) < 6 Then Rows(i).Delete
Next i
End Sub

Bonne soirée
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
1 K
Réponses
6
Affichages
1 K
Retour