Bonjour,
Je me permets de solliciter l'aide de ce forum pour un problème d'exécution de macro.
Le but de cette macro est de :
-Créer un nouveau classeur Excel (.xlsm) dans le dossier ici appelé "CHEMIN" avec comme nom de fichier la valeur de la cellule "Outillage" issue de la feuille(4) du classeur BASE
-Déplacer la feuille(4) du classeur BASE pour la mettre dans le nouveau classeur crée et supprimer la feuille vierge
-Fermer en enregistrant le nouveau classeur Excel
Voici le code en question :
Sub Aide()
Dim NomFichier
NomFichier = Workbooks("BASE.xlsm").Sheets(4).Range("Outillage")
Workbooks.Add.SaveAs Filename:=CHEMIN & NomFichier, FileFormat:=52
Workbooks(NomFichier & ".xlsm").Close
Application.DisplayAlerts = False
Set classeurFermé = Workbooks.Open(CHEMIN & NomFichier & ".xlsm")
Workbooks("BASE.xlsm").Sheets(NomFichier).Move Before:=classeurFermé.Sheets(1)
Sheets("Feuil1").Delete
Application.DisplayAlerts = True
classeurFermé.Close savechanges:=True
End Sub
Mon problème mon code ne fonctionne qu'en mettant des points d'arrêts sur les lignes :
Set classeurFermé = Workbooks.Open(CHEMIN & NomFichier & ".xlsm")
Workbooks("BASE.xlsm").Sheets(NomFichier).Move Before:=classeurFermé.Sheets(1)
Sheets("Feuil1").Delete
Application.DisplayAlerts = True
classeurFermé.Close savechanges:=True
Si le besoin s'en fait sentir que pourrais préparer un fichier test pour vous le diffuser.
D'avance je vous remercie de l'attention que vous porterez à ma demande,
Lunta