Re : Affichage de lignes par VBA
Bonjour tout le monde,
je reviens avec mon affichage de lignes masquées.
Dans mon tableau j'ai parfois 2 noms identiques. Or s'il me trouve bien le premier, si je réponds "NON" la boucle FOR...NEXT s'arrête et ne me donne pas le 2ème voir le 3ème.
Quelqu'un peut-il (elle) me dire où j'ai commis l'erreur ?
Voici mon code (tout est bien déclaré, pas d'erreur là dessus) :
Private Sub CommandButton2_Click()
'bouton VALIDEZ le nom saison dans la Textbox de la Userform
nom = ""
prenom = ""
pass = ""
dprot ' déprotection de la feuille
Rows("4:80").Select
Selection.EntireRow.Hidden = True
For x = 4 To 70
' Met le NOM en majuscules
nom = UCase(TextBox4.Value)
prenom = Cells(x, 2)
pass = Cells(x, 8).Value
'condition : si la valeur de colonne C = nom
If Cells(x, 3).Value = nom Then
rep = MsgBox("Ce sont bien vos Prénom et NOM ? " & prenom & " " & nom & " ", vbQuestion + vbYesNo)
If rep = vbYes Then
UserForm2.Show
If password = pass Or password = "ossu503" Then
Rows(x).Hidden = False
Cells(x, 2).Select
prot ' protection de la feuille
Else
admin 'Le mot de passe est mauvais
End If
End If
Exit For
End If
Next x
Unload UserForm1 ' Userform de saisie du nom
End Sub
Merci à tous pour votre aide et bonne journée.