Bonsoir cher Forum,
J'aimerais effectué une recherche dans un onglet qui comprend un longue liste. Ma recherche se fera sur un critère d'un mot ( qui peut contenir des lettres et/ou des chiffres). Lorsqu'il retrouvera ce mot, j'aimerais obtenir le numéro de la ligne où il est inscrit.
Mon problème, j'ai essayé par plusieurs moyen de le faire par le .find et le résultat n'est pas toujours bon. Car j'ai des mots qui se ressemble énormément, seul la dernière lettre est différente. Donc je n'obtiens pas le bon résultat, il me renvoie le premier trouvé dans la liste.
Pourrais-je le faire avec une boucle où je définierais la plage ( a & lig: a500 ). Lig sera défini à 1. Lorsqu'il trouvera le premier mot, j'aimerais faire un test selon une condition
if trouvé.value = nom_recherche then
lig_trouvé = trouvé.row
fin de la boucle
else
lig = trouvé.row +1
donc si le mot ne correspond pas exactement à ce que je recherche, je redefinirai la variable lig en fonctionne de celui qui m'a déjà trouvé par l'opération .find et j'effectuerais une nouvelle recherche .fin avec une plage modifié ( soit la ligne après celui retrouvé.
En espérant, que je suis assez précise dans mes explication. J'aimerais avoir votre idée sur le type de boucle à utiliser et à quoi ressemblerais le code.
Merci de votre aide, elle est grandement apprécié
Bonne soirée
J'aimerais effectué une recherche dans un onglet qui comprend un longue liste. Ma recherche se fera sur un critère d'un mot ( qui peut contenir des lettres et/ou des chiffres). Lorsqu'il retrouvera ce mot, j'aimerais obtenir le numéro de la ligne où il est inscrit.
Mon problème, j'ai essayé par plusieurs moyen de le faire par le .find et le résultat n'est pas toujours bon. Car j'ai des mots qui se ressemble énormément, seul la dernière lettre est différente. Donc je n'obtiens pas le bon résultat, il me renvoie le premier trouvé dans la liste.
Pourrais-je le faire avec une boucle où je définierais la plage ( a & lig: a500 ). Lig sera défini à 1. Lorsqu'il trouvera le premier mot, j'aimerais faire un test selon une condition
if trouvé.value = nom_recherche then
lig_trouvé = trouvé.row
fin de la boucle
else
lig = trouvé.row +1
donc si le mot ne correspond pas exactement à ce que je recherche, je redefinirai la variable lig en fonctionne de celui qui m'a déjà trouvé par l'opération .find et j'effectuerais une nouvelle recherche .fin avec une plage modifié ( soit la ligne après celui retrouvé.
En espérant, que je suis assez précise dans mes explication. J'aimerais avoir votre idée sur le type de boucle à utiliser et à quoi ressemblerais le code.
Merci de votre aide, elle est grandement apprécié
Bonne soirée