Sub Dupliquer()
Dim chemin$, fichier$, nf$, F As Worksheet, s As Object, tablo, d As Object, i&, x As Variant, o As Object
chemin = ThisWorkbook.Path & "/"
fichier = "Source.xlsx"
nf = "Feuil1"
Set F = Feuil1 'CodeName de la feuille à dupliquer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'---RAZ---
For Each s In Sheets
If s.Name <> F.Name Then s.Delete
Next
'---copie de la feuille source---
With F.[A1:A100] 'à adapter
.Formula = "='" & chemin & "[" & fichier & "]" & nf & "'!A1" 'formule de liaison
tablo = .Resize(, 2) 'matrice, plus rapide, au moins 2 éléments
.ClearContents
End With
'---création des feuilles---
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(tablo)
x = tablo(i, 1)
If x <> 0 Then
If Not d.exists(x) Then
d(x) = ""
F.Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = CStr(x)
For Each o In ActiveSheet.DrawingObjects
If TypeName(o) = "Button" Then o.Delete 'suppression du bouton
Next
End If
End If
Next
F.Activate
End Sub