re,
Lorsque tu utilises Enregistrer sous depuis "fichier", excel te propose toujours le nom du fichier par défaut. Avec cette méthode c'est la même chose.
Tu peux aussi mettre ceci à la place
fichier = Application.GetSaveAsFilename(" ")
ou
fichier = Application.GetSaveAsFilename(" ",fileFilter:="Excel Files (*.xls), *.xls"))
Cela mettra un blanc à la place du nom de fichier mais bon c'est de la bidouille cela ... et les espaces c'est pas bon en informatique...Il vaut mieux un tiret ou autre chose.
Tu aurais pu aussi te passer de cette boite "enregistre sous" et définir un nom de fichier en partant de données sur ta feuille + une date (par exemple) et indiquer au code le répertoire. Dans ce cas, la sauvegarde était faite automatiquement sans te demander quoi que ce soit.
ou créer une boite qui t'obligeait à mette un nom de fichier. Là plus besoin non plus de cette boite "enregistrer sous".
Voilà, si ok n'oublie pas de cloturer en cliquant sur le V vert.
Amicalement