Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[VBA] Exécuter macro seulement si bon username

  • Initiateur de la discussion Initiateur de la discussion yeti_yeti
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Y

yeti_yeti

Guest
Bonjour à tous,

J'aimerais pouvoir exécuter une macro seulement si l'utilisateur qui la lance est le bon... J'ai imaginé une macro qui ressemblerait à ça:

Code:
If Not Environ("Username") = "Jean" Or "Marc" Or "Jacques" Or  "Raoul" Then

    Exit Sub

Else

{Exécution de la macro}

End If

Malheureusement, plusieurs "Or" ne fonctionnent pas...

Auriez-vous une idée?

Merci d'avance
A+

YeTi
 
Re : [VBA] Exécuter macro seulement si bon username

Bonjour,

Code:
If IsError(Application.Match(Environ("Username"), Array("Jean", "Marc", "Jacques", "Raoul"), 0)) Then
    Exit Sub
Else
   'Exécution macro    
    
End If

Sinon il faudrait ecrire ta condition quelque chose comme ceci:
Code:
If Not (Environ("UserName") = "Jean") Or Not (Environ("UserName") = "Marc") Or Not (Environ("UserName") = "Jacques") Then

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
586
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…