Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Attila451

XLDnaute Occasionnel
Bonjour,
Ci joint, la macro ajoute une formule col N pour déterminer le jour, elle supprime tout ce qui n'est pas SAMEDI ou DIMANCHE et nettoie ensuite les formules Col N.
Cdlt
 

Pièces jointes

  • Test_VBA_1.xlsm
    65.5 KB · Affichages: 6

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…