OVH Cloud OVH Cloud

Condition sur deux cellule

13 réponses
Avatar
Patrice FY
Hello !

Je veux faire un test sur deux colonne est en fonction du=20
r=E9suultat afficher un message.
En clair:
dans la colonne A (A3 =E0 A33)j'ai une condition vrai/faux
Dans la colonne B B(3 =E0 B33)j'ai du texte
Je veuux que que si A3 est vrai et que B3 est vide (pas de=20
texte) j'affiche un message=20
puis B4 et A4 ...
Comment faire simplement ?
Merci

3 réponses

1 2
Avatar
utiliser la focntion SI et ET
SI (ET(A=vrai;B="");"message1";"message2")
-----Message d'origine-----
Hello !

Je veux faire un test sur deux colonne est en fonction du
résuultat afficher un message.
En clair:
dans la colonne A (A3 à A33)j'ai une condition vrai/faux
Dans la colonne B B(3 à B33)j'ai du texte
Je veuux que que si A3 est vrai et que B3 est vide (pas
de

texte) j'affiche un message
puis B4 et A4 ...
Comment faire simplement ?
Merci

.



Avatar
Michel Gaboly
Bonsoir,

Toute expression logique est évaluée et conduit à VRAI ou à FAUX

Par conséquent, dans les formules Excel, comme dans VBA, tester si
quelque chose est égal à VRAI est superflu :

Si les cellules en colonne A ont pour valeur VRAI ou FAUX,

If Range("a" & i) Then

est strictement équivalent à

If Range("a" & i) = True Then

En effet, l'expression Range("a" & i) = True va être évaluée et
avoir pour résultat True ou False. Si Range("a" & i) renvoie déjà
une ce ces 2 valeurs, il s'agit d'une étape inutile :

Le If Toto = True équivaut en langage courant à dire

S'il est vrai que Une Telle est disponible samedi, je l'inviterai ...

plutôt que

Si Une Telle est disponible samedi, je l'inviterai ...


Ma réputation ne va pas s'améliorer ;-)))))




Une erreur s'est glissée dans mon code, vois le message suivant (et les
autres)
test si col a= vrai et col b=vide ...alors message....
salutations
JJ

a écrit dans le message de
news:1e6101c485ee$507b8740$
Super cela correspond à ma demande, juste une
remarque "n'est pas vide" est un test sur la colonne B,
s'il ya du texte ou non dans la case !!!

-----Message d'origine-----
Bonjour Patrice

Un code à associer à un bouton peut-être...
'--------------
For i = 3 To 33
If Range("a" & i) = True And Range("b" & i) <> "" Then
MsgBox "la cellule A" & i & " est Vrai et la cellule B" &
i & " n'est pas

vide"
End If
'-----------

Salutations
JJ

"Patrice FY" a
écrit dans le message

de news:1de301c485e7$19b57b00$
Hello !

Je veux faire un test sur deux colonne est en fonction du
résuultat afficher un message.
En clair:
dans la colonne A (A3 à A33)j'ai une condition vrai/faux
Dans la colonne B B(3 à B33)j'ai du texte
Je veuux que que si A3 est vrai et que B3 est vide (pas de
texte) j'affiche un message
puis B4 et A4 ...
Comment faire simplement ?
Merci


.




--
Cordialement,

Michel Gaboly
http://www.gaboly.com


Avatar
Jacky
Bon, bon, et en fin de compte, ELLE, elle est disponible samedi ou pas ??
;o))
JJ

"Michel Gaboly" a écrit dans le message de
news:
Bonsoir,

Toute expression logique est évaluée et conduit à VRAI ou à FAUX

Par conséquent, dans les formules Excel, comme dans VBA, tester si
quelque chose est égal à VRAI est superflu :

Si les cellules en colonne A ont pour valeur VRAI ou FAUX,

If Range("a" & i) Then

est strictement équivalent à

If Range("a" & i) = True Then

En effet, l'expression Range("a" & i) = True va être évaluée et
avoir pour résultat True ou False. Si Range("a" & i) renvoie déjà
une ce ces 2 valeurs, il s'agit d'une étape inutile :

Le If Toto = True équivaut en langage courant à dire

S'il est vrai que Une Telle est disponible samedi, je l'inviterai ...

plutôt que

Si Une Telle est disponible samedi, je l'inviterai ...


Ma réputation ne va pas s'améliorer ;-)))))






1 2