Salut Lexcellent,
Salut l'équipe,
voilà, full automatique avec la possibilité d'inverser le switch en mettant, via un clic-droit, [B1] en GRAS.
Le switch est exécuté au chargement du fichier, le code se trouvant dans 'ThisWorkbook'.
Private Sub Workbook_Open()
'
Application.EnableEvents = False
iWeek = Format(Date, "ww", vbMonday, vbFirstFourDays)
'
With Worksheets("Feuil1")
If .[B1] <> iWeek Then
.[B1] = iWeek
.Range(IIf(.[B1].Font.Bold = False, "B2", "B8")).Value = .Range(IIf(.[B1].Font.Bold = False, "B7", "B3")).Value
.Range(IIf(.[B1].Font.Bold = False, "B2", "B4")).Resize(5, 1).Cut .Range("B3").Resize(5, 1)
End If
End With
'
Application.EnableEvents = True
'
End Sub
A+