Enregistrement sous un autre nom

flololf

XLDnaute Nouveau
Bonjour

Alors voila je suis en train de mettre en place une macro VBA qui permet la création d'un classeur Excel à partir d'un autre classeur.
A la fin de la macro, cette dernière enregistre une copie dans un répertoire sous un nom prenant en compte la date du jour.
Si il existe dans le répertoire indiqué un fichier avec le même nom (enregistré le même jour) Excel ouvre tout seul une fenêtre demandant à l'utilisateur s'il souhaite remplacer le fichier existant (utilisation de la commande "Application.DisplayAlerts = True"), ce qui se fait si on clique sur "Oui".
Jusque là je me débrouille sans trop de problème.

Mon problème c'est si on clique sur "Non", il plante puisque je ne sais pas comment prévoir ce cas.
J'aimerai donc que si l'utilisateur clique sur "Non", la fenêtre de l'explorateur "Enregistrer sous" apparaisse lui permettant ainsi de renommer son fichier comme il le souhaite et même où il le souhaite.
A savoir que la solution consistant à indiquer l'heure d'enregistrement dans le nom du fichier ne me convient pas dans ce cas.

Au final je ne sais pas :
  • comment faire comprendre à la macro que si on clique sur "Non" il doit faire apparaître cette fenêtre
  • quel est le code nécessaire pour l'ouverture de cette fenêtre

Si quelqu'un pouvait m'aider ce serait avec joie
Ci joint la fin de mon code

Sub Save()
...
Dim fichier
fichier = ActiveWorkbook.Path & "\" & Format(Date, "yyyymmdd") & " - Nom_du_fichier"
Application.DisplayAlerts = True
ActiveWorkbook.SaveAs fichier
End Sub


Merci d'avance pour vos conseils ou solutions et bonne fin de journée à vous

Florent
 

flololf

XLDnaute Nouveau
Re : Enregistrement sous un autre nom

Pour ceux que ça eut intéresser, j'ai trouver, il s'agit de la commande Application.Dialogs(xlDialogSaveAs).Show

Et en tapant SendKeys (Nom_fichier) avant, le Nom_fichier sera inscrit par défaut dans la boite de dialogue
 

Discussions similaires

Réponses
9
Affichages
233

Statistiques des forums

Discussions
312 715
Messages
2 091 287
Membres
104 836
dernier inscrit
baxx86