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 :

recuperer la langue d'utilisation de l'utilisateur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    concepteur CFAO
    Inscrit en
    Juin 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : concepteur CFAO
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 1
    Par défaut recuperer la langue d'utilisation de l'utilisateur
    Bonjour à tous,

    Je dois faire un application multilingue et pour cela je voudrais récupérer la langue principale de l'utilisateur.

    Pour cela j'utilise un code proposé dans un livre (VBA pour excel 2010 de chez microapp)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim objLangSet As Application
     
    Set objLangSet = Application.LanguageSettings
    msg = MsgBox(objLangSet.LanguageID(msoLanguageIDInstall), vbOKOnly, "langue utilisée")
    Malheureusement la variable objLagSet reste invariablement avec la valeur "Nothing" et ma msgbox ne s'affiche pas

    Comment puis-je faire ai-je une autre alternative pour récupérer la valeur de cette variable

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    marrant moi ca fonctionne

    par contre il faut que tu retire ton objlangset en object car avec application ca bug

    et en 1 ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox (Application.LanguageSettings.LanguageID(msoLanguageIDUI))
    le 1036 correspond au francais. Je ne sais pas pour les autres

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    ObjLangSet est bien un objet et son type précis est Office.LanguageSettings.
    Avec ton code tu devrais obtenir une constante msoLanguageID (tu peux consulter cette énumération)
    Par exemple :
    • msoLanguageIDFrench = 1036
    • msoLanguageIDBelgianFrench = 2060


    Cordialement,

    PGZ

Discussions similaires

  1. Récupérer du texte et utiliser le set
    Par coolzy dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 24/04/2007, 09h28
  2. Langue par defaut d'un utilisateur
    Par SILO dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 16/03/2007, 17h36
  3. utiliser un controle utilisateur de façon dynamique
    Par tiojc dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/03/2007, 15h34
  4. [JSP] Récupérer la langue du navigateur sans js
    Par Snivel dans le forum Struts 1
    Réponses: 2
    Dernier message: 31/03/2006, 17h56
  5. Recuperer un mot de passe d'un utilisateur
    Par MrEddy dans le forum Administration système
    Réponses: 4
    Dernier message: 11/05/2004, 11h29

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