none
utiliser le nom de l'utilisateur connecté RRS feed

  • Question

  • Bonjour,

    Actuellement pour remplir un planning (fichier excel) de réservation de matériel (dans ma boîte),chacun utilise une macro qui reprend ses initiales. Donc, autant de personnes, autant de macros. Et en plus avec le turn-over il faut que je m'amuse à remodifier le code assez fréquement, ce qui devient lourd.

    Sachant que lorsque je crée un compte utilisateur dans AD, j'utilise tous les champs, et notamment le champ "initiales" en y mettant les initiales identifiant chacun dans la société, je voudrais pouvoir écrire une macro (et une seule) qui va récupérer ces initiales là, en fonction du login utilisé par l'ordinateur qui ouvre le fichier, et ainsi remplir le planning.

    Mes questions sont simples : est-ce qu'il y a une fonction qui permet ça? Si oui, comment s'appelle-t-elle et comment fonctionne-t-elle? Si non, est-ce que les données de la personne connectée apparaissent quelque part dans le registre et comment peut-on les récupérées? Ou à défaut, comment fait-on pour rappeler le nom d'utilisateur et les initiales configurés dans la suite Office (2003 pour mon cas)? je parle du nom d'utilisateur qui signe automatiquement les commentaires par exemple. D'ailleurs je veux bien la réponse à cette question même s'il y a une réponse à la toute première.
    mercredi 30 septembre 2009 09:55

Toutes les réponses

  • Bonjour,
    Inspecte le DOM de l'objet Application
    XOrangoutan
    • Proposé comme réponse XOrangoutan mardi 27 octobre 2009 12:47
    mardi 27 octobre 2009 12:47
  • Salut,

    J'utilise aussi excel et j'ai créé une fonction pour reconnaître l'utilisateur connecté sur la session windows. Ma focntion récupère le login de session windows puis via une requête je récupère l'identifiant en base de donnée. Pour récupérer le login de session windows j'utilise ca :
    strSessionWin = Environ("USERNAME")
    En espérant que ca pourra t'aider.
    lundi 2 novembre 2009 14:57
  • Salut Thorongil,

    Pour récupérer le nom d'utilisateur comme renseigné dans les options d'Excel, en VBA il faut utiliser "Application.UserName"

    Par exemple :
    Sub NomUtilisateur()
    MsgBox Application.UserName
    End Sub
    Sinon pour récupérer le nom d'utilisateur de la session Windows en cours, comme le dit Nathuse, il faut utiliser la fonction "Environ()" avec comme argument "USERNAME"

    Fais nous signe si cela correspond ou pas à tes besoins,
    David
    • Proposé comme réponse XOrangoutan lundi 16 novembre 2009 12:50
    lundi 9 novembre 2009 23:22