Sub Export()
Dim FeuilSource As Worksheet
Set FeuilSource = ThisWorkbook.Worksheets(ActiveSheet.Name)
Dim colRefs As New Collection
' Les données Stoké en Static dans la FeuilSource Excel : Formule / Gestionaire de nom
colRefs.Add Key:="BCG Graph", Item:=FeuilSource.Range("A2:F16")
colRefs.Add Key:="BCG Tableau", Item:=FeuilSource.Range("A3:C8")
colRefs.Add Key:="VAR Graph", Item:=FeuilSource.Range("A17:F31")
colRefs.Add Key:="VAR Tableau", Item:=FeuilSource.Range("A11:C16")
Dim rngSource As Range
Set rngSource = colRefs(CStr(ActiveSheet.DrawingObjects(Application.Caller).Text))
With Workbooks.Add(xlWBATWorksheet) 'feuille de calcul
.Sheets(1).Name = FeuilSource.Name
rngSource.Copy Destination:=.Sheets(1).[A1] 'copier-coller
.UpdateLinks = xlUpdateLinksAlways 'évite le message de mise à jour des liens à l'ouverture
.SaveAs ThisWorkbook.Path & "\" & FeuilSource.Name & ".xlsx"
.Close
End With
MsgBox "Le fichier '" & FeuilSource.Name & ".xlsx' a été créé..."
End Sub