Bonsoir,
J'ai crée une zone de liste modifiable popur saisir le nom d'une baque.
Je ne veux qu'un utilisateur n'entre, dans le champ de saisie, que certaines valeurs définies, qui sont les valeurs de cette liste modifiable(ex: credit agricole, ou credit lyonnais ou société generale).
Le code( procédure evènementielle executée sur sortie) utilisé pour verifier qu'un utilisateur a saisi uniquement une valeur permise est celui ci
Pourquoi mettre l'opérateur or ne convient il pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Modifiable69_Exit(Cancel As Integer) If Modifiable69.Value <> "Société Générale" And Modifiable69.Value <> "Crédit Lyonnais" And Modifiable69.Value <> "Crédit Agricole" Then MsgBox "il faut saisir une valeur de la liste modifiable dans le champ Banque", vbCritical, "Avertissement" Modifiable69.Value = " " End If End Sub
En effet, si j'utlise cet opérateur, quelle que soit la valeur entrée , le message d'erruer s'affiche.
Je sais que l'utlisation de OR implique que si une proposition au moins est vérifiée, alors le message d'erreur s'affiche.
Comment comprendre cela dans mon cas?
Est ce qu'un opérateur XOR pourrait convenir à la place du ET
Sinon, que signifie l'argument (Cancel As Integer)
Merci beaucoup de votre aide.
Cordialement.
Nathalie
Partager