XL 2019 If Not IsError(Application.Match

MOmichel

XLDnaute Junior
bonjour
je n'arrive pas à faire fonctionner ce code avec ma zone de recherche "UI"
je pense que soit j'ai fais une erreur dans ma déclaration de ma plage ou je ne sais pas l'inscrire dans mon code
Pourriez-vous m'aider ?

1618237513429.png




par avance
merci
 

Pièces jointes

  • essai1.xlsm
    405.2 KB · Affichages: 12

patricktoulon

XLDnaute Barbatruc
Bonjour
la gestion d'erreur en amont pour match est celle de l'application
on ne peut pas faire une test iserror après avoir fait un match ou direct sur un match

voici un exemple du comment on fait

truc=Application.IfError(Application.Match(valeur recherchée, source , 0), 0)

si le match est concluant tu aura l'index de la position de la valeur recherchée dans la source ,sinon tu aura 0
tu peut remplacer le dernier zero par une expression qui te convient le mieux en fonction du comment a été déclaré "truc" bien sur (long ou variant) ;)

a noter que pour une plage ;source peut être une colonne , une ligne ou une plage de cellules

par contre sur une variable tableau ca match ne fonctionne que sur un array 1 dimention
 

MOmichel

XLDnaute Junior
bonjour et merci pour le temps que tu m'accordes
donc comment faut-il que je code pour que la recherche ne se fasses que sur la plage voulue , c'est a dire dans l'onglet "mot DEV " colonne "C" de la ligne Aindex à la ligne Bindex
merci par avance
 

Discussions similaires

Réponses
12
Affichages
444