Salut Dan,
Merci pour ta réponse.
Lors de mes recherches au sujet de ce problème, j’étais déjà tombé sur ce fil, mais je trouvais qu’il ne répondait pas exactement à ma demande.
J’ai initialement posé ci-dessus une question d’ordre général, afin de voir ce que je recevais comme réponse, mais il est bien entendu que dans la réalité, soit 1) il faudrait prédéfinir par des variables le chemin et/ou le type de fichier et laisser le choix à l’utilisateur de modifier le titre du nouveau fichier, soit 2) prédéfinir par des variables le nom et/ou le type du nouveau fichier et laisser le choix à l’utilisateur de modifier le chemin, soit 3)…….etc.
J’ai maintenant quand même effectué un essai sur la base du code que tu as fourni sur cet autre fil, en modifiant le chemin et en remplaçant les deux .xls par des .xlsm :
Sub test_Yvouille()
'Macro dan le 28/11/2010
Dim fichier As String
On Error Resume Next
ChDir "C:\Documents and Settings\yvouille\y_Excel\PK Post\"
fichier = Application.GetSaveAsFilename( _
fileFilter:="Excel Files (*.xlsm), *.xlsm")
If fichier <> False Then ThisWorkbook.SaveAs fichier
End Sub
Ca correspond un peu à la situation 1) décrite ci-dessus. Le champ « Enregistrer sous » est alors correctement prédéfini, le dossier « PK Post » y est inscrit. Le champ « Nom du fichier » contient le nom du fichier de base que l'utilisateur pourrait modifier et le champ « Type de fichier » contient l’indication Excel Files (*.xlsm).
Par contre, si je clique sur « Enregistrer », le message « La fonctionnalité Projet VB ne peut pas être enregistrées dans des classeurs sans macro » apparaît bizarrement.
Amicalement