Bonsoir Thibaut,
je crois que
monfichier.SaveAs Filename:=(monchemin & "\" & Calcul_des_DJ_de_chauffage & UserForm1.Ville & UserForm1.Année & ".xls") serait mieux déjà.
Ensuite tes variables
- monchemin
- Calcul_des_DJ_de_chauffage
sont elles bien remplies dans ta macro?
Pour le savoir utilise le déboggage ( tu places un point d'arrêt devant l'instruction de sauvegarde) et avant d'éxécuter l'instruction regardes ce que contiennent tes variables (tu places le curseur sur le nom des variables et leur contenu apparaît).
Sinon, je ne vois pas pourquoi tu n'obtiens pas le nom complet.
Bonne soirée