OVH Cloud OVH Cloud

VBA - double test Evaluate("isna....)

6 réponses
Avatar
twinley
Bonjour à tous,

Je n'arrive pas à faire un double test sur H12 et H13 qui contiennent #NA
Sur une case c'est ok mais pas deux.

col = 8
If Evaluate("isna(" & Cells(12, col).Address & ")") And _
Evaluate("isna(" & Cells(13, col).Address & ")") Then MsgBox "na est là"

Merci pour l'aide
--
à+twinley

6 réponses

Avatar
AV
col = 8
If Evaluate("and(isna(" & Cells(12, col).Address & "),isna(" & Cells(12,
col).Address & "))") Then MsgBox "zzzz"

AV
Avatar
Philippe.R
Bonjour twinley,
(Non testé)

If Evaluate("isna(" & Cells(12, col).Address & ")")="#na" And _
Evaluate("isna(" & Cells(13, col).Address & ")")="#na" Then MsgBox "na est là"

fonctionne t il mieux
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.

"twinley" <twinleym(at)hotmail.com> a écrit dans le message de
news:

Bonjour à tous,

Je n'arrive pas à faire un double test sur H12 et H13 qui contiennent #NA
Sur une case c'est ok mais pas deux.

col = 8
If Evaluate("isna(" & Cells(12, col).Address & ")") And _
Evaluate("isna(" & Cells(13, col).Address & ")") Then MsgBox "na est là"

Merci pour l'aide
--
à+twinley




Avatar
twinley
OOOUUAAISSSSSSSSS je l'ai...

If (Evaluate("isna(" & Cells(12, col).Address & ")") And _
Evaluate("isna(" & Cells(13, col).Address & ")") ) Then MsgBox " 2 na
sont là"

mes excuses pour le dérangement
--
à+twinley
"twinley" <twinleym(at)hotmail.com> a écrit dans le message de
news:

Bonjour à tous,

Je n'arrive pas à faire un double test sur H12 et H13 qui contiennent #NA
Sur une case c'est ok mais pas deux.

col = 8
If Evaluate("isna(" & Cells(12, col).Address & ")") And _
Evaluate("isna(" & Cells(13, col).Address & ")") Then MsgBox "na est là"

Merci pour l'aide
--
à+twinley




Avatar
AV
Ave,

If Evaluate("isna(" & Cells(12, col).Address & ")")="#na" And _
Evaluate("isna(" & Cells(13, col).Address & ")")="#na" Then MsgBox "na est
là"


Cette syntaxe ne peut pas fonctionner car la fonction IsNa est un test logique
renvoyant False ou True mais pas "#N/A"
Il faudrait donc(sans utilisation de la fonction AND) formuler comme suit :

If Evaluate("isna(" & Cells(12, col).Address & ")") = True And _
Evaluate("isna(" & Cells(13, col).Address & ")") = True Then MsgBox "na est
là"

AV

Avatar
twinley
merci à vous deux, j'ai cafouillé sur les ( ).
j'ai cherché que 1 heure et j'ai posé trop tôt la question. Il fallait 30'
de plus.

Ouf !
--
à+twinley
"twinley" <twinleym(at)hotmail.com> a écrit dans le message de
news:

Bonjour à tous,

Je n'arrive pas à faire un double test sur H12 et H13 qui contiennent #NA
Sur une case c'est ok mais pas deux.

col = 8
If Evaluate("isna(" & Cells(12, col).Address & ")") And _
Evaluate("isna(" & Cells(13, col).Address & ")") Then MsgBox "na est là"

Merci pour l'aide
--
à+twinley




Avatar
Philippe.R
Bonjour Alain,
Merci de la précision.
--
Amicales Salutations

"AV" a écrit dans le message de news:%
Ave,

If Evaluate("isna(" & Cells(12, col).Address & ")")="#na" And _
Evaluate("isna(" & Cells(13, col).Address & ")")="#na" Then MsgBox "na est
là"


Cette syntaxe ne peut pas fonctionner car la fonction IsNa est un test logique
renvoyant False ou True mais pas "#N/A"
Il faudrait donc(sans utilisation de la fonction AND) formuler comme suit :

If Evaluate("isna(" & Cells(12, col).Address & ")") = True And _
Evaluate("isna(" & Cells(13, col).Address & ")") = True Then MsgBox "na est
là"

AV