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

VBA: IF avec Array

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 !

arnaudbu

XLDnaute Occasionnel
Bonjour,

Je me suis amusé à faire ceci vite fait. Bien sur ca ne fonctionne pas. Je met l'erreur en rouge. Pouvez vous m'expliquer mon erreur ? Merci

Code:
Sub FormLoginShow()

Dim msg As Long, UserName As String, UserOK() As Variant

UserOK = Array(Pierre, Paul, Jacques, Léon)
UserName = Application.UserName

If UserName [COLOR="Red"]<> [/COLOR]UserOK Then
 msg = MsgBox("Vous n'avez pas l'autorisation d'accès à la configuration !", vbCritical, "Attention")
   Exit Sub

Else

FormPass.Show

End If

End Sub
 
Re : VBA: IF avec Array

Bonjour arnaudbu
A essayer :
Code:
[COLOR="DarkSlateGray"][B]Sub FormLoginShow()

Dim msg As Long, UserName As String, UserOK() As Variant
Dim i As Integer

UserOK = Array("Pierre", "Paul", "Jacques", "Léon")
UserName = Application.UserName

For i = 0 To UBound(UserOK)
If UserName = UserOK(i) Then Exit For
Next i
If i > UBound(UserOK) Then

msg = MsgBox("Vous n'avez pas l'autorisation d'accès à la configuration !", vbCritical, "Attention")
Exit Sub

Else

FormPass.Show

End If

End Sub[/B][/COLOR]
ROGER2327
#2617
 
Dernière édition:
Re : VBA: IF avec Array

Bonsoir le fil, bonsoir le forum,

je verrais plutôt les choses comme ça :
Code:
Sub FormLoginShow()
Dim msg As Long, UserName As String, UserOK() As Variant, x As Byte
 
UserOK = Array("Pierre", "Paul", "Jacques", "Léon")
UserName = Application.UserName
 
For x = 0 To UBound(UserOK)
    If UserName = UserOK(x) Then
        FormPass.Show
        Exit Sub
    End If
Next x
 
msg = MsgBox("Vous n'avez pas l'autorisation d'accès à la configuration !", vbCritical, "Attention")
 
- 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

Discussions similaires

T
  • Résolu(e)
Microsoft 365 Worksheet.saveas
Réponses
1
Affichages
992
M
Réponses
2
Affichages
1 K
myspace449
M
A
Réponses
0
Affichages
909
Arctica
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…