XL 2010 Créer une macro permettant d'enregistrer un fichier avec prise en charge des macros

allarmen

XLDnaute Junior
Bonjour,

J'ai recherché partout sur le Net sans trouver la réponse à ce problème pourtant en apparence simple.

Comment peut on faire pour créer une macro qui permet d'ouvrir la boite de dialogue enregistrer-sous avec par défaut type : classeur Excel prenant en charge les macros

upload_2017-10-20_13-24-47.png



Ou si ceci n'est pas possible comment enregistrer directement un fichier avec ce format sans passer par la boite de dialogue (et sans message d'avertissement).

Merci d'avance au Génie qui pourrait trouver la solution.


Bonne journée
 

allarmen

XLDnaute Junior
Bon eh bien j'ai trouvé finalement suffit de rajouter la lettre du lecteur après path.

nom = "nomdufichier" ' à modifier
'ici enregistre dans même dossier
chemfich = ThisWorkbook.Path & "F:\" & nom & ".xlsm"
fich = Dir(chemfich)
If fich <> "" Then
MsgBox "Le fichier " & fich & " Existe déjà" & vbCr & "Abandon de la procédure"
Exit Sub
End If
ActiveWorkbook.SaveCopyAs Filename:=chemfich



Cela devrait aller comme ça. Encore merci et bonne soirée
 

Staple1600

XLDnaute Barbatruc
Re

Au lieu d'essayer sur ton fichier modèle, essaie sur un fichier créée pour l'occasion
que tu enregistres par exemple dans Mes Documents\Toto
Ensuite copie cette dernière macro et testes-là
Tu n'obtiens pas un fichier nommé Copie_Nomdufichieroriginal.xlsm dans le même répertoire?
Moi, si, je viens de tester.
VB:
Sub BackUp_II()
Dim X$, Fichier$
X = ActiveWorkbook.FullName
Fichier = Mid(X, 1, InStrRev(X, "\")) & "Copie_" & ActiveWorkbook.Name
Application.DisplayAlerts = False
ActiveWorkbook.SaveCopyAs Fichier
ActiveWorkbook.Close True
End Sub
 

allarmen

XLDnaute Junior
Si si tout à fait cela fonctionne parfaitement.
Merci, me restera alors seulement à faire en sorte que le nom du fichier corresponde au nom de l'utilisateur du fichier. Je pense que je devrais m'en sortir pour la suite.

Tu es vraiment très bon :)

Bonne soirée et merci pour ton aide, merci pour le temps que tu m'as accordé.
 

Discussions similaires

Statistiques des forums

Discussions
312 113
Messages
2 085 427
Membres
102 889
dernier inscrit
monsef JABBOUR