Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

EQUIV / Match en VBA gestion d'erreur

2 réponses
Avatar
Droopy191
Bonjour,

Je construis une macro sur le principe du INDEX / EQUIV mais en VBA

Mon equiv en VBA est codé comme suit et me retourne bien un numéro de
ligne lorsqu’il trouve une correspondance.

Application.Match(ref_Composant, .Range("L_Composants"), 0)


Cependant, lorsque qu'il n'y a pas correspondance je voudrais pouvoir le
détecter: en formule dans la feuille j'ai un #N/A que je traite par
estna() et un SI()

Comment attraper ce #N/A en VBA ?

merci pour vos pistes

--
DR

2 réponses

Avatar
JièL
Hello,

avec un IsError(...), non ?

If IsError(Application.Match(ref_Composant, .Range("L_Composants"), 0)) Then

pas testé, juste une idée

--
JièL


Le 25/11/2015 12:23, Droopy191 a écrit :
Bonjour,

Je construis une macro sur le principe du INDEX / EQUIV mais en VBA

Mon equiv en VBA est codé comme suit et me retourne bien un numéro de
ligne lorsqu’il trouve une correspondance.

Application.Match(ref_Composant, .Range("L_Composants"), 0)


Cependant, lorsque qu'il n'y a pas correspondance je voudrais pouvoir le
détecter: en formule dans la feuille j'ai un #N/A que je traite par
estna() et un SI()

Comment attraper ce #N/A en VBA ?

merci pour vos pistes

Avatar
Droopy191
Le 25/11/2015 12:29, JièL a écrit :
Hello,

avec un IsError(...), non ?

If IsError(Application.Match(ref_Composant, .Range("L_Composants"), 0))
Then

pas testé, juste une idée




merci, ca marche


--
DR