Bonsoir,
une proposition en passant :
Private Sub Workbook_Open()
Dim LaSemaine, NbSemaine
' avec DatePart("ww",Date,2,2) on obtient le numéro de semaine ISO de la date donnée
' ici Date correspond à la date du système, donc normalement la date du jour
' la semaine du 01/09/2025 = 36 et cela correspond à la première feuille du classeur
' donc en faisant -35 on arrive à 1, première semaine (feuille) du classeur
LaSemaine = DatePart("ww", Date, 2, 2) - 35
' dès que l'on passe en 2026, le résultat de la soustraction est négatif
' on compense en ajoutant 52, nombre de semaine de l'année 2025
' calcul du nombre de semaine de l'année en cours :
' on choisi le 28 décembre afin de laisser au moins 4 jour en janvier pour faire la première semaine de l'année suivante
NbSemaine = CInt(Format(CDate("28/12/" & Year(Date)), "ww", vbMonday, vbFirstFourDays))
If LaSemaine < 0 Then LaSemaine = LaSemaine + NbSemaine
' on active la nième feuille du classeur
Worksheets(LaSemaine).Activate
' inconvénients : ne pas mélanger les feuilles dans le classeur
' avantage : code simple
End Sub
@ bientôt
LouReeD