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

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

  • Test_VBA_1.xlsx
    59.7 KB · Affichages: 4
Solution
Bonjour @pierrof et @Attila451

@pierrof

Je te propose ce fichier et sans colonne supplémentaire ;)

En 0.13 s sur mon PC pour traiter le fichier de @pierrof
1694085758806.png


Merci de ton retour

Cousinhub

XLDnaute Barbatruc
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
 

Phil69970

XLDnaute Barbatruc

Pièces jointes

  • Suppression Jours semaine V2.xlsm
    69.3 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
312 207
Messages
2 086 232
Membres
103 161
dernier inscrit
Rogombe bryan