Merci pour tes réponses.
La Macro bloque sur le If xMod 2 = 0 Then
ci-joint ma macro :
Sub DupliquerFeuilleActiveL()
Dim nomF$
If Left(activesheet.Name, 2) = "L." And activesheet.Name = Sheets(Worksheets.Count).Name Then
If IsNumeric(Split(activesheet.Name, ".")(1)) Then
nomF = Split(activesheet.Name, ".")(1)
activesheet.Copy After:=Sheets(Worksheets.Count)
activesheet.Name = "L." & nomF + 1
End If
End If
Dim fl As Worksheet 'déclaration de la variable fl (feuille)
For Each fl In Worksheets ' pour chaque feuille du classeur
x = Right(fl.Name, Len(fl.Name) - 2) ' je supprime les 2 premiers caractères du nom pour ne garder que le chiffre
With fl.Tab
If x Mod 2 = 0 Then 'test si chiffre pair
.Color = 12611584 'si pair couleur onglet bleu
Else
.Color = 255 'sinon couleur onglet rouge
End If
End With
Next fl
End Sub