Un grand merci, je vais tester ce script.
Cependant j'ai des petites doutes :
- Au sujet de la commande Set wb = Thisworkbook
J'ai bien deux classeurs Excel différents (et non deux feuilles sur un même classeur), l'un nommé "rapport quotidien" comportant les deux boutons avec les macros et l'autre nommé "test.xlsx" à remplir par les collaborateurs chaque jour.
Est-ce que cette commande va bien faire comprendre au logiciel qu'il faut agir sur "test.xlsx" et non envoyer "rapport quotidien.xlsx" comportant les macros?
Je précise car sur tous les forums il est question d'envoyer le classeur actif, donc celui où se trouve les boutons...
- Désolé mais je ne comprends par l'intérêt du message "enregistrez avant de fermer etc"
Je souhaite qu'une fois le fichier "test.xlsx" complété, une version soit envoyée à telle adresse avec un nom auquel s'ajoute la date du jour, heure etc (ce qui semble être ok à ce niveau). Donc, je ne demande pas à la personne d'enregistrer le classeur renseigné, simplement que la macro fasse l'envoi et ferme le tout.
Ainsi, la prochaine personne qui devra renseigner le classeur ouvrira un fichier non renseigné
=> C'est bien le sens de cette commande à la fin non? (ou alors je bite rien...)
ThisWorkbook.Close savechanges:=False