OVH Cloud OVH Cloud

VBA: Lire une erreur

4 réponses
Avatar
Papy Jean
Bonjour !

Une macro teste des cellules calculées avec la formule
RECHERCHEV(...)
Comme certaines recherches n'aboutissent pas,
la cellule concernée contient #N/A

Comment tester cela en VBA

If ???(Cells(x,y) = ?? then ...

Merci d'avance.
Salutations
Papy Jean

4 réponses

Avatar
AV
Comment tester cela en VBA


If [isna(A1)] Then MsgBox "Erreur"

AV

Avatar
Papy Jean
Re-Bonjour !
Merci Alain de bien vouloir m'aider

J'ai du mal à comprendre
1) peux m'expliquer ce que signifie la mise entre [ ] ?

2) Comme cela ne marchait pas, j'ai essayé plus simple:
et j'ai écrit
aa=[isna(A1)] avec un arret sur l'instruction suivante
pour voir ce que cette fonction produit

J'ai toujours aa = Faux, qu'il y ait <erreur 2042> ou non
Donc y'a qqchose que je n'ai pas vu

3) J'ai cherché cette fonction dans la doc (F1) et ne l'ai pas trouvée

Comme tu vois, y'a d'la formation à faire

Encore Merci
Salutations
Papy Jean




"AV" a écrit dans le message de
news:%
Comment tester cela en VBA


If [isna(A1)] Then MsgBox "Erreur"

AV





Avatar
Ricky [MVP]
Bonjour *Papy Jean* (et tous les lecteurs)
| 2) Comme cela ne marchait pas, j'ai essayé plus simple:
| et j'ai écrit
| aa=[isna(A1)] avec un arret sur l'instruction suivante
| pour voir ce que cette fonction produit

If IsNA(A1) = True Then
MsgBox "erreur"
End If



--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Avatar
AV
1) peux m'expliquer ce que signifie la mise entre [ ] ?
Il s'agit de la méthode Evaluate qui permet (entre autre)d'utiliser en vba la

fonction de feuille de calcul ESTNA

2) Comme cela ne marchait pas, j'ai essayé plus simple:
et j'ai écrit aa=[isna(A1> J'ai toujours aa = Faux
Il n'y a pas de raison, si ta cellule A1 contient #N/A, que aa ne soit pas égal

à True
Il y a apparemment autre chose....

3) J'ai cherché cette fonction dans la doc (F1) et ne l'ai pas trouvée
C'est pas une fonction VBA mais celle de feuille de calcul (voir au-dessus)


AV