Bonsoir et Joyeux Noël à toutes et à à tous.
J'ai revu la situation et propose ce fichier 5 qui va systématiquement , à l'ouverture du UserForm, effacer les réservations dans les tableaux des 5 derniers jours écoulés.
Plus de souci avec année bissextile ou non, car la liste des tableaux va jusqu'à 366.
Merci à Sandy de donner un avis.
Cdt
Papy Henri
Une simplification à apporter:
- Supprimer la feuille "Parametres"
-Remplacer la macro "Efface5Jours par celle-ci
Sub Efface5Jours() 'on efface les réservations des 5 derniers jours
Dim tabl As Variant, i As Integer, TS As ListObject, quantieme As Integer, MonJour As Date
Dim WS1 As Worksheet
Set WS1 = Sheets("Planning")
MonJour = Date
quantieme = DatePart("y", MonJour)
WS1.Unprotect
If quantieme < 6 Then
For i = 362 To 366
tabl = "T_J" & i
Range(tabl).ListObject.ListColumns(2).DataBodyRange.Resize(, 20).ClearContents
Next i
Else
For i = quantieme - 5 To quantieme - 1
tabl = "T_J" & i
Range(tabl).ListObject.ListColumns(2).DataBodyRange.Resize(, 20).ClearContents
Next i
End If
WS1.Protect
' MsgBox "Effacement des tableaux des 5 jours précédents effectué."
End Sub
JOYEUX NOEL