IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Définir l'utilisateur dans une variable [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2020
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Janvier 2020
    Messages : 129
    Par défaut Définir l'utilisateur dans une variable
    Bonjour cher forum,

    Dans ma macro, j'ai ce petit bout de code qui permet d'ouvrir un fichier qui est dans "mes documents".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nom_fichier = "C:\Users\benoitl\Documents\Chiffrage_TA_local\Matrice_Chiffrage_TA.xlsm"
        Workbooks.Open Filename:=nom_fichier
    ça marche très bien, mais je voudrais remplacer le "benoitl" par une variable qui serait le nom d'utilisateur, afin que la macro fonctionne aussi chez mes collègues.
    Variable définie "as string" je suppose.

    J'ai balayé les FAQ, le forum où j'ai trouvé différentes méthodes pour trouver le Username.
    Impossible d'ailleurs d'avoir un résultat avec environ("username"). J'ai le message : erreur de compilation. Projet ou bibliothèque introuvable.

    Je pensais avoir trouvé mon bonheur avec un simple application.username, mais cela remonte "Benoit LEMAIRE", qui est mon nom de session/login, mais qui n'est pas le "benoitl" de mon chemin.

    Ma question : comment retrouver ce "benoitl"?

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Par défaut
    essaie dans ton code la ligne suivante et regarde ce que ça fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox(environ("username"))

  3. #3
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    A adapter :
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Option Explicit
    Sub test()
    Dim s As Object
      Set s = CreateObject("Shell.Application")
      MsgBox s.Namespace(5).Self.Path
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2020
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Janvier 2020
    Messages : 129
    Par défaut
    Merci à vous.
    Définitivement, Environ ne marche pas. Et je ne vois pas pourquoi....

    Par contre la solution de Patrice fonctionne impec.
    pb résolu
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MediaWiki] Saisie d'une variable par l'utilisateur dans une Inputbox
    Par cppsax dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 05/02/2018, 12h39
  2. Définir une chaine (non connue) dans une variable
    Par synx91 dans le forum Langage
    Réponses: 2
    Dernier message: 26/09/2012, 16h00
  3. [Débutant] comment conserver les informations d'un utilisateur dans une variable?
    Par beaudelaire dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/12/2011, 06h31
  4. Réponses: 3
    Dernier message: 05/05/2011, 21h30
  5. Réponses: 4
    Dernier message: 23/02/2007, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo