Bonsoir,
En complément des informations distillées par les 2 éminents prédécesseurs, voici ce que j'ai fait au boulot.
J'avais le même souci que toi, et comme tous les PC étaient "ghostés", le nom de l'utilisateur n'était pas renseigné.
Or, vu le nombre (plus d'une centaine d'utilisateurs potentiels), j'ai envoyé un fichier Excel à tout le monde.
Et à l'ouverture du fichier, si les macros n'étaient pas activées, apparaissait un joli onglet, leur expliquant comment faire pour mettre tout d'abord la sécurité des macros sur "Moyen" (meilleure solution à mon avis, ainsi, on choisit ou pas d'activer les macros)
Puis leur demandant de fermer Excel et de ré-ouvrir mon fichier.
Donc, en activant les macros, le nom de l'utilisateur de la session était renseigné à l'insu de son plein gré, par le code que t'a fourni Benoït.
Dans le ThisWorkbook_Open, j'avais mis ce code :
Private Sub Workbook_Open()
Application.UserName = Environ("username")
End Sub
Puis, il suffisait de leur demander de quitter Excel, et à l'ouverture suivante, l'info était présente lors de l'ouverture d'un fichier déjà ouvert....
Et ça marche....
Bon courage