Condition If ..Then multiple

ixelo

XLDnaute Nouveau
Bonjour à tous

Je me heurte à ce problème , que vous saurez forcément résoudre .

Dans un userform , j'ai 22 Checkbox ,ils ne doivent pas être tous actifs en même temps , leur activité dépend de plusieurs conditions (dans un TextBox).

J' ai 7 conditions d'affichage et donc 154 lignes de code du genre :
If TextBox1.Value = "conditio1" Then CheckBox1.Locked = True
If TextBox1.Value = "conditio1" Then CheckBox2.Locked = True

cela jusqu'à 22 ChekBox et Condition7.
Comment faire pour combiner plusieurs conditions dans un IF..Then pour réduire le nb de lignes.
Du genre (j'ai essayé mais cela ne marche pas)
If TextBox1.Value = "conditio1" or "conditio2" Then CheckBox1.Locked = true

Merci d'avance
 

ixelo

XLDnaute Nouveau
Re : Condition If ..Then multiple

Bonjour et merci pour vos reponses

Vous voyant si tant tellement pleins de trucs et astuces, je vais abuser un peu.

Y a t il une syntaxe pour bloquer plusieurs de mes checkBox avec plusieurs conditions?? Du genre:

CheckBox1.Locked And CheckBox2.Locked = (TextBox1 = "conditio1") or (TextBox1 = "conditio2")

Merci d'avance
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Condition If ..Then multiple

Re

dans ce cas là je pense qu'il faut passer par

If TextBox1 = "conditio1" or TextBox1 = "conditio2" Then CheckBox1.Locked = true : CheckBox2.Locked = true

Bon courage et tien nous au courant c'est notre seul "salaire" ;)
 

ixelo

XLDnaute Nouveau
Re : Condition If ..Then multiple

re Bonjour

Une vrai merveille , cela fonctionne impécable.

Allez , j'abuse encore ....
En fin de de traitement , je dois remettre mes CheckBox à l'état initial, sinon cela met le bazar dans le traitement suivant.

Existe t il une commande qui ferait cela toute seule du genre:

' de ChecKBox1 à CheckBox 22 locked = false '

J' ai essayé plusieurs trucs sans grand résultat.

Encore merci
 

Statistiques des forums

Discussions
312 430
Messages
2 088 359
Membres
103 827
dernier inscrit
TiphaineBnd