Conditions multiples [Résolu]

Messages postés
4
Date d'inscription
mardi 25 janvier 2011
Dernière intervention
27 janvier 2011
- - Dernière réponse : Gyamso
Messages postés
4
Date d'inscription
mardi 25 janvier 2011
Dernière intervention
27 janvier 2011
- 27 janv. 2011 à 19:45
Bonsoir,
J'aurais besoin d'aide pour la programmation d'un script VB sous word 2003.
Voici de quoi il s'agit :
j'ai 4 cases à cocher, appelons les A B C et D.
je dois faire en sorte que les cases A B et C cochées seules génèrent une action.
Ces mêmes cases cochées en même temps que la case D, A+D ou B+D ou C+D ne doivent rien générer, et D cochée seule non plus.
J'ai donc écrit dans chacune de mes zones "A_clic()":
If A.Value True And D.Value False Or  B.Value = True And D.Value = False Or  C.Value = True And D.Value = False Then 
lancement de mon action
End If

Cela fonctionne bien pour les cases A B et C cochées seules mais comment traduire de ne rien faire par exemple si :
A.Value True And D.Value True

Merci par avance pour votre aide ! ^^
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Dernière intervention
30 juin 2013
3
Merci
If (((A Xor B) AND NOT C) Or (C AND (not( A or B)))) AND not D Then

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de cs_ghuysmans99
Messages postés
14323
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
15 décembre 2018
0
Merci
Bonjour,

C'est :
((A AND (NOT (B OR C))) OR (B AND (NOT (A OR C))) OR (C AND (NOT (B OR A)))) AND NOT D
non ?
Je ne vois pas plus court et simple en un test.

On peut compresser, en clair, ton équation logique est (suffixe / signifiant non) :
(a.B/.C/ + A/.b.C/ + A/.B/.c).D/

On peut réduite en :
(((a xor b).C/) + A/.B/.c).D/

donc :
(((A Xor B) AND NOT C) Or (C AND (not( A or B)))) AND not D

Enfin, ça reste des équations booléennes.

Mon site
Commenter la réponse de NHenry
Messages postés
4
Date d'inscription
mardi 25 janvier 2011
Dernière intervention
27 janvier 2011
0
Merci
Désolé, je ne comprends pas grand chose ..
Clairement les cases A B et C cochées seules doivent déclencher l'évènement, mais chacune d'elles associée à D ne doit rien déclencher.
Je ne sais pas comment l'expliquer autrement, je suis désolé.
Commenter la réponse de Gyamso
Messages postés
14323
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
15 décembre 2018
0
Merci
Bonjour,

Oui, c'est ça, j'ai juste pas mis les If et Then, c'est tout.

Mon site
Commenter la réponse de NHenry
Messages postés
4
Date d'inscription
mardi 25 janvier 2011
Dernière intervention
27 janvier 2011
0
Merci
Justement, je ne vois pas comment le traduire avec des If et Then ... désolé mais je débute vraiment alors ce n'est pas évident pour moi.
Commenter la réponse de Gyamso
Messages postés
4
Date d'inscription
mardi 25 janvier 2011
Dernière intervention
27 janvier 2011
0
Merci
merci bien !
Commenter la réponse de Gyamso

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.