Bonjour à tous j'ai un problème avec le code, car quand je lance l’exécution automatique de la création des onglets par semaine, pour l'année 2012, pas de problème les dates coïncident bien avec l'année, mais pour l'année 2013 la première semaine commence par le 7 janvier alors qu'elle devrait commencer par le 1 janvier.
Merci pour votre aide.
Salutations
Sub InitialisationDesTables()
Année = InputBox("Entrer l'année sous la forme 01/01/2012")
Range("A3") = Année
For i = 0 To 6 'RECHERCHE DU PREMIER LUNDI DE L'ANNEE, et en déduire la suite du calendrier.
If Format(CDbl(CDec(CDate(Année)) + i), "DDDD") = "lundi" Then LE_PREMIER_LUNDI = CDec(CDate(Année)) + i
Next i
For j = 1 To 52
With ActiveWorkbook
ThisWorkbook.Sheets("MATRICE").Copy after:=.Worksheets(.Worksheets.Count)
ActiveSheet.Name = "SEM_" & j
ActiveSheet.Cells(2, 6).Value = "Semaine " & j & " (" & Format(LE_PREMIER_LUNDI + (7 * (j - 1)), "MMMM") & ")"
For k = 0 To 6 'Avec la mise en majuscule de la première lettre du jour
ActiveSheet.Cells(8, 9 + k).Value = StrConv(Format(LE_PREMIER_LUNDI + k + (7 * (j - 1)), "DD MMM"), vbProperCase)
Next k
End With
Next j
End Sub