Sub Copie5()
Dim FeuilPage1$, NomShap$, FeuilSource$, AdresDestin$, Sh As Shape, TestPresent As Boolean
FeuilPage1$ = "Synthese" ' pour test et retour
NomShap = "Left Arrow 24" ' <
FeuilSource = "FACT FROID" ' <
AdresDestin = "$L$18" ' <
'
Sheets(FeuilSource).Shapes(NomShap).Copy
For Each Feuille In ThisWorkbook.Worksheets
' voir choix 1' ne pas copier dans la feuille source
'----------- 2' non plus dans la feuille FeuilPage1
'If Feuille.Name <> FeuilSource Then '1'
If Feuille.Name <> FeuilSource And Feuille.Name <> FeuilPage1 Then '2'
TestPresent = False
For Each Sh In Feuille.Shapes
If Sh.Name = NomShap Then TestPresent = True: Exit For
Next
If Not TestPresent Then
Feuille.Paste Destination:=Feuille.Range(AdresDestin)
Feuille.Activate: ActiveCell.Activate 'déselect shape
End If
End If
Next
Sheets(FeuilPage1$).Select 'retour
End Sub