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 :

Validation du Domain UserName [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut Validation du Domain UserName
    Bonsoir le forum

    J'ai une application Excel avec Macro. J'utilise le module ThisWorkbook_Open() pout initialiser certaines données lors de l'ouverture de l'application.

    L'application devrait être sécurisée lors de son ouverture. Je voudrais reconnaitre le poste utilisateur en utilisant le Domain Username. Le username de excel n'est pas assez sécuritaire.

    Ainsi, si l'application est ouverte hors réseau, un message affichera que "Vous n'avez pas l'autorisation d'ouvrir ce fichier" et en pressant OK l'application excel fermerait.

    J'ai un serveur avec SmallBusiness 2003 et les utilisateurs sont avec Windows XP ou Vista et tous les Offices sont 2007.

    Merci de votre aide

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour Bugzy1963,

    voilà et on dit merci à Erlandsen Data Consulting,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Public Declare Function GetUserName Lib "advapi32.dll" _
    Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub info()
    MsgBox ReturnDommainUserName & " - " & ReturnUserName
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Function ReturnDommainUserName() As String
    ' returns the NT Domain User Name
    Dim rString As String * 255, sLen As Long, tString As String
        tString = ""
        On Error Resume Next
        sLen = GetUserName(rString, 255)
        sLen = InStr(1, rString, Chr(0))
        If sLen > 0 Then
            tString = Left(rString, sLen - 1)
        Else
            tString = rString
        End If
        On Error GoTo 0
        ReturnDommainUserName = UCase(Trim(tString))
    End Function 'merci à  Erlandsen Data Consulting
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function ReturnUserName() As String
    ReturnUserName = Application.UserName
    End Function
    isabelle

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut
    Merci de répondre,

    J'ai utilisé les fonctions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Environ("USERNAME") 
    Environ("DOMAIN")
    Environ("LOGONSERVER")
    Tu peux associer ces valeurs String à des variables.

    salutations

  4. #4
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour Bugzy1963,

    oui, mais pas sur toutes les versions.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut
    Merci Sabzzz

    Justement mon collègue n'est pas en mesure de prendre ces informations sur son poste en utilisant Word2007, pourtant moi je suis capable et j'ai Office 2007 avec Vista

    A partir de quelle version OFFICE et Windows sommes nous en mesure d'utiliser Environ ?

    Salutations

  6. #6
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour,

    à ma connaissance à partir de xl2000, mais elle est non disponible sur le Mac.

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

Discussions similaires

  1. validation email @domaine.fr
    Par brisso dans le forum Langage
    Réponses: 5
    Dernier message: 09/03/2011, 11h56
  2. Réponses: 0
    Dernier message: 21/10/2010, 10h42
  3. <domain name> / <username> comment faire?!
    Par erman_yazid dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 22/09/2010, 09h52
  4. Réponses: 2
    Dernier message: 19/11/2009, 03h12
  5. Zend_Mail : ne pas valider le nome de domaine
    Par s.n.a.f.u dans le forum Autres composants
    Réponses: 1
    Dernier message: 05/03/2009, 18h11

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