Bonjour Jean-Paul,
Pour répondre à ta première question, et si j'ai bien compris ce que tu essaies de faire, je pense que dans la procédure
workbook_beforeclose(cancel As Boolean)
Tu cherches à affecter à la variable chemxlt le nom complet du fichier dans lequel tu incrémentes et sauvegardes ton N° de facture.
Sauf erreur de ma part,
NumAuto.xlt est une constante que tu cherches à concaténer à la variable Application.TemplatesPath qui contient le nom de la directory dans laquel sont rangés les fichier modèles Excel (.xlt)
Il faut donc écrire :
chemxlt = Application.TemplatesPath & "NumAuto.xlt"
Sinon, s'il n'y a pas de quotes VB considère que Numauto est un objet et bien évidemment, il ne le trouve pas puisqu'il n'a été ni déclaré , ni instancié.
Quant à la seconde question, je ne comprends pas exactement ce que tu souhaites faire. Un exemple serait le bien venu.
En espérant avoir répondu en partie à ta question.
Cordialement.
Omicron.