Hum ! Je t'avais réécrit une procédure de duplication de feuille, que tu pourras toujours tester...
Sub DupliquerFeuilleL()
Dim PlgD$, n%, i%, nF() As Integer, ws As Worksheet
PlgD = "normal"
With Worksheets("L.1")
If .Range("AB1") <> "" Then
PlgD = .Range("AB1")
Else
.Range("AB1") = PlgD
End If
n = Range(PlgD).Rows.Count
For i = 6 To 18 Step 6
.Range("R" & i) = Range(PlgD).Cells(n, 1)
Next i
End With
ReDim nF(Worksheets.Count)
For Each ws In Worksheets
If ws.Name Like "L.*#" Then
n = CInt(Split(ws.Name, ".")(1)): nF(n) = n
End If
Next ws
For i = 1 To UBound(nF)
If nF(i) = 0 Then n = nF(i - 1) + 1: nF(0) = nF(i - 1): Exit For
Next i
Application.ScreenUpdating = False
Worksheets("L.1").Copy after:=Worksheets("L." & nF(0))
With ActiveSheet
.Name = "L." & n
.Tab.Color = IIf(n Mod 2 = 0, RGB(16, 52, 166), RGB(44, 117, 225))
End With
End Sub
qui effectue la copie uniquement à partir de L.1.
Le temps d'exécution mesuré en est de 548 millisecondes, soit légèrement plus d'une demi-seconde, ce qui pourrait, à la rigueur, convenir, cependant si on enchaîne en boucle 14 copies pour créer les feuilles 2 à 15, la durée globale n'est pas de l'ordre de 15 secondes, mais dépasse 28 secondes.
Ce qui me laisse penser que ton classeur est encore affecté par des pesanteurs que je n'identifie pas (une fois invalidée la Change qui plantait...)
NB- ne te focalise pas sur l'appareil photo, tu l'as utilisé pour mettre en place ton système, mais une fois fait, il ne joue plus aucun rôle...
Cordialement.