Bonjour,
en voulant te simplifier les choses avec le n° de mois tu te les compliques.
Travaille avec les dates en H8:H9.
Comme une fonction de test d'existence de feuille est basée sur une gestion d'erreur, je l'ai mise directement dans la proc.
Pour gérer sur 2 ans il faut mettre l'année également dans le nom de la feuille.
Supprime la macro de la feuille modèle qui met le mois en D10, inclus aussi :
Sub Crepage()
Dim datDeb As Date, DatFin As Date, test As Long
With Worksheets("com")
datDeb = .[H8]
DatFin = .[H9]
Do
test = 0
On Error Resume Next
test = Sheets(Format(datDeb, "mmmm yyyy")).Index
On Error GoTo 0
If test = 0 Then
Worksheets("Conta_Model").Copy after:=Worksheets(Worksheets.Count)
With ActiveSheet
.Name = Format(datDeb, "mmmm yyyy")
.[D10] = Format(datDeb, "mmmm")
End With
End If
datDeb = DateAdd("m", 1, datDeb)
Loop Until Year(datDeb) * 100 + Month(datDeb) > Year(DatFin) * 100 + Month(DatFin)
.Activate
End With
End Sub
eric