Re,
Je te demande le nom d’un fichier et tu me donnes le nom d’une feuille. J’ai donc imaginé que le fichier dans lequel doivent être archivées les feuilles copiées s’appelle ‘Base de données DT TDL.xls’, comme dans l’une de tes anciennes macros.
Ton classeur est protégé par mot de passe. J’ai dû enlever ce mot de passe afin de pouvoir avancer. Si tu désires absolument avoir un mot de passe, il faudra me le dire.
Dans le fichier ci-joint, lorsque tu cliques sur le bouton ‘Enregistrer les données dans la base’, la feuille ‘Modèle est copiée et cette copie est déplacée dans le fichier ‘Base de données DT TDL.xls’ après avoir été renommée selon la cellule B14. Pour l’instant il n’y a pas de garde-fou si cette cellule est vide et la macro plante dans un tel cas.
Sub Transfert_vers_Base()
Dim Chemin As String, Nouvelle_feuille As String
Application.ScreenUpdating = False
Chemin = ThisWorkbook.Path
Sheets("Modele").Copy after:=Sheets(Sheets.Count)
Nouvelle_feuille = Range("B14")
ActiveSheet.Name = Nouvelle_feuille
Workbooks.Open Filename:=Chemin & "\Base de données DT TDL.xls"
ThisWorkbook.Sheets(Nouvelle_feuille).Move Before:=Workbooks("Base de données DT TDL.xls").Sheets(1)
ActiveWorkbook.Save
ActiveWorkbook.Close
MsgBox ("DT intégrée dans la base!")
Range("B14") = ""
End Sub
On va dans le bon sens ?
Cordialement.