Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

donné 3 chance avant de fermer

5 réponses
Avatar
Daniel Pelletier
Bonsoir à tous
Dans cette macro lorsque l'utilisateur fait une erreur la macro ferme le
fichier.
Comment faire pour donné 3 chance a l"utilisateur ?


Private Sub CommandButton1_Click()
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util,
Range("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)
If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:=False '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub

5 réponses

Avatar
LeSteph
Bonjour Daniel,
Peut être en glissant
en début
'''''
Dim chance
chance=0
'''''
puis dans le else à l'endroit de
'ici si le mot de passe n'est pas valide rien ne s'exécute

''''''''
chance=chance+1
MsgBox ("Mot de passe invalide")

if chance>3 then
ThisWorkbook.Close SaveChanges:úlse
Exit sub
end if
''''''''

LeSteph


"Daniel Pelletier" a écrit dans le message de
news:
Bonsoir à tous
Dans cette macro lorsque l'utilisateur fait une erreur la macro ferme le
fichier.
Comment faire pour donné 3 chance a l"utilisateur ?



Private Sub CommandButton1_Click()
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util,
Range("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)
If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:úlse '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub






Avatar
Philippe.R
Bonjour Daniel,
Tu peux essayer comme ceci :

Private Sub CommandButton1_Click()
deb:
zaza = zaza + 1
If zaza > 3 Then Exit Sub
On Error GoTo deb
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util, Range _
("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)

If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:úlse '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub

--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002

"Daniel Pelletier" a écrit dans le message de
news:
Bonsoir à tous
Dans cette macro lorsque l'utilisateur fait une erreur la macro ferme le
fichier.
Comment faire pour donné 3 chance a l"utilisateur ?


Private Sub CommandButton1_Click()
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util,
Range("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)
If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:úlse '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub






Avatar
LeSteph
oupss! on est pas dans une boucle
en début :
Static chance
'''''''et on initialise surtout pas avec chance=0''''



"LeSteph" a écrit dans le message de
news:40ee39b8$0$24422$
Bonjour Daniel,
Peut être en glissant
en début
'''''
Dim chance
chance=0
'''''
puis dans le else à l'endroit de
'ici si le mot de passe n'est pas valide rien ne s'exécute

''''''''
chance=chance+1
MsgBox ("Mot de passe invalide")

if chance>3 then
ThisWorkbook.Close SaveChanges:úlse
Exit sub
end if
''''''''

LeSteph


"Daniel Pelletier" a écrit dans le message de
news:
Bonsoir à tous
Dans cette macro lorsque l'utilisateur fait une erreur la macro ferme le
fichier.
Comment faire pour donné 3 chance a l"utilisateur ?



Private Sub CommandButton1_Click()
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util,
Range("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)
If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:úlse '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub










Avatar
LeSteph
Bonjour Philippe


"Philippe.R" a écrit dans le message de
news:
Bonjour Daniel,
Tu peux essayer comme ceci :

Private Sub CommandButton1_Click()
deb:
zaza = zaza + 1
If zaza > 3 Then Exit Sub
On Error GoTo deb
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util, Range _
("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)

If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:úlse '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub

--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002

"Daniel Pelletier" a écrit dans le message de
news:
Bonsoir à tous
Dans cette macro lorsque l'utilisateur fait une erreur la macro ferme le
fichier.
Comment faire pour donné 3 chance a l"utilisateur ?


Private Sub CommandButton1_Click()
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util,
Range("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)
If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:úlse '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub










Avatar
Philippe.R
Bonjour LeSteph ;o))
--
Amicales Salutations

"LeSteph" a écrit dans le message de
news:40ee3bdb$0$24425$
Bonjour Philippe


"Philippe.R" a écrit dans le message de
news:
Bonjour Daniel,
Tu peux essayer comme ceci :

Private Sub CommandButton1_Click()
deb:
zaza = zaza + 1
If zaza > 3 Then Exit Sub
On Error GoTo deb
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util, Range _
("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)

If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:úlse '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub

--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002

"Daniel Pelletier" a écrit dans le message de
news:
Bonsoir à tous
Dans cette macro lorsque l'utilisateur fait une erreur la macro ferme le
fichier.
Comment faire pour donné 3 chance a l"utilisateur ?


Private Sub CommandButton1_Click()
util = TextBox1.Value
rec:
trouve = Format(Not IsError(Application.Match(util,
Range("Users").Columns(1), 0)))
ligne = Application.Match(util, Range("Users").Columns(1), 0)
If util <> "" And trouve = "True" Then
p = Sheets("Donné").Cells(ligne, 38)
If TextBox2.Value = p Then
ReplaceFenêtre
End
Else
'ici si le mot de passe n'est pas valide rien ne s'exécute
MsgBox ("Mot de passe invalide")
'il faut ajouter
ThisWorkbook.Close SaveChanges:úlse '<----
End
End If
Else
MsgBox ("Utilisateur inconnu")
x = x + 1
If x = 3 Then
End
Else
util = InputBox("Entrer votre nom d'utilisateur")
GoTo rec
End If
End If
End Sub