LouisBlanc
XLDnaute Nouveau
Bonjour,
Je réalise une Macro VBA Excel pour traiter des données.
En fin de programme, j'ouvre la boite "enregistrer sous" avec un nom proposé par défaut.
Tout fonctionne bien sauf si le nom de fichier existe déjà. Un message d'alerte apparait me demandant si je veux tout de même sauver, si je veux annuler, et je peux aussi fermer la boite avec la petite "X" en haut à droite.
Si je sauve quand même (réponse oui), pas de problème. Mais si je dis non, si j'annule ou si je ferme la fenêtre, bug de la macro.
Je ne trouve pas les codes permettant de traiter les réponses à cette boite de dialogue.
A savoir que je sais éviter l'apparition de cette boite de dialogue, mais ça ne m'intéresse pas, car cette sécurité est importante pour moi.
Auriez vous des propositions ?
Si dessous la partie de code concernée.
Merci d'avance
*************
Do
NomSauve = Application.GetSaveAsFilename(InitialFileName:=NomDeSauvegarde, FileFilter:="fichier excel, *.xls", Title:="Entrer un nom")
If NomSauve <> "Faux" Then Exit Do
Loop
ActiveWorkbook.SaveAs Filename:= _
NomSauve _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
************
Merci pour vos réponses, ou pistes rapides, c'est assez urgent, car c'est une macro qui doit être utilisée par plusieurs personnes complétements novice en VBA, et je ne peux pas me permettre l'ouverture du debuggeur en cours d'exécution.
Merci
Je réalise une Macro VBA Excel pour traiter des données.
En fin de programme, j'ouvre la boite "enregistrer sous" avec un nom proposé par défaut.
Tout fonctionne bien sauf si le nom de fichier existe déjà. Un message d'alerte apparait me demandant si je veux tout de même sauver, si je veux annuler, et je peux aussi fermer la boite avec la petite "X" en haut à droite.
Si je sauve quand même (réponse oui), pas de problème. Mais si je dis non, si j'annule ou si je ferme la fenêtre, bug de la macro.
Je ne trouve pas les codes permettant de traiter les réponses à cette boite de dialogue.
A savoir que je sais éviter l'apparition de cette boite de dialogue, mais ça ne m'intéresse pas, car cette sécurité est importante pour moi.
Auriez vous des propositions ?
Si dessous la partie de code concernée.
Merci d'avance
*************
Do
NomSauve = Application.GetSaveAsFilename(InitialFileName:=NomDeSauvegarde, FileFilter:="fichier excel, *.xls", Title:="Entrer un nom")
If NomSauve <> "Faux" Then Exit Do
Loop
ActiveWorkbook.SaveAs Filename:= _
NomSauve _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
************
Merci pour vos réponses, ou pistes rapides, c'est assez urgent, car c'est une macro qui doit être utilisée par plusieurs personnes complétements novice en VBA, et je ne peux pas me permettre l'ouverture du debuggeur en cours d'exécution.
Merci