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
Inactif
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

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
315 064
Messages
2 115 859
Membres
112 602
dernier inscrit
annouara