Public xFlag As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
If xFlag = True Then 'Si Drapeau=Vrai
xFlag = False 'alors on passe à Faux
Exit Sub 'On sort
End If 'Fin Si
If Not Intersect(Target, [F6]) Is Nothing Then 'Si Cellule F6 change
xRep = InputBox("Veuillez saisir votre mot de passe", "MOT DE PASSE") 'Boite de dialogue pour MDP
If xRep <> "" Then 'Si Réponse <> vide
For Each xCell In Range("M3:M11") 'On boucle sur toutes les cellules M3:M11 pour trouver correspondance
If xCell = Val(xRep) Then 'Si cellule testée (M3 à M11) = Ce qui a été saisie dans boite d edialogue
If xCell.Offset(0, -1) = Target Then 'Si la cellule d'a coté (L3 à L11) = Nom de la liste déroulante
MsgBox "OK" 'On affiche le message OK
GoTo Suite 'On va à "SUITE"
End If 'Fin Si
End If 'Fin SI
Next xCell 'Fin Boucle
MsgBox "Erreur de mot de passe", vbCritical, "MOT DE PASSE" 'Pas de correspondance, donc affichage message Erreur MDP
xFlag = True 'Drapeau = Vrai
[F6] = Empty 'On met la cellule F6 à vide
Suite: 'SUITE
Else 'Sinon
xFlag = True 'Drapeau = Vrai
[F6] = Empty 'On met la cellule F6 à vide
End If 'Fin Si
End If 'Fin Si
End Sub