Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro pour enregistrer sous

  • Initiateur de la discussion Initiateur de la discussion Midge
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Midge

Guest
J'ai une macro lorsque je quittte un fichier pour faire une sauvegarde sur disquette ou zip (enregistrer sous), mais j'ai un problème lorsque le fichier existe déjà le message excel aparaît pour savoir si je veux remplacer ou non le fichier si je répond Oui tout va bien mais si je choisi non ou annuler ça bug !!! Est-ce que quelqu'un peut m'aider à trouver la bonne macro pour éviter ce bug ?
 
Salut Midge,

Je commence à peine à me mettre au VBA.

Mais en Macro MS Excel 4.0, ça marche en donnant d'abord le chemin par la fonction Repertoire puis la fonction enregistrer et non pas enregistrer.sous

En espérant t'avoir aidé, @+
 
J'ai trouvé une astuce, ily en a peut-être une autre mais celle-ci fonctionne :

Sub Macro1()

Dim SauvegardeFichier, Vérification_Fichier, NomFichierSauvegarde

NomFichierSauvegarde = 'EnregisterSousBis.xls'

Vérification_Fichier = 'D:\\MSOFFICE\\EXCEL\\EnregisterSousBis.xls'

SauvegardeFichier = Vérification_Fichier

Vérification_Fichier = Dir(SauvegardeFichier)

If Not Vérification_Fichier = '' Then

Dim Msg, Style, Title, Response, MyString
Msg = 'Le fichier <<' & NomFichierSauvegarde & '>> existe déjà. Voulez-vous le remplacer ?' ' Définit le message.
Style = vbYesNo + vbExclamation + vbDefaultButton2 ' Définit les boutons.
Title = 'Microsof Office excel' ' Définit le titre.

'Affiche le message.
Response = MsgBox(Msg, Style, Title)

If Response = vbYes Then ' L'utilisateur a choisi Oui.
MyString = 'Oui' ' Effectue une action.
Kill (SauvegardeFichier)

Else ' L'utilisateur a choisi Non.
MyString = 'Non' ' Effectue une action.
End
End If

End If

ActiveWorkbook.SaveAs Filename:='D:\\MSOFFICE\\EXCEL\\EnregisterSousBis.xls' _
, FileFormat:=xlNormal, Password:='', WriteResPassword:='', _
ReadOnlyRecommended:=False, CreateBackup:=False
End Sub

Par contre pour inserer des guillemets classic dans le message... Quelq'un a peut-être le truc... Merci.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
313
Réponses
2
Affichages
282
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…