Recherche de toutes les instances d’une valeur (Microsoft Excel)
Mike utilise Ctrl + F pour rechercher des informations dans les cellules. Cela fonctionne très bien avec le texte, mais cela ne fait pas ce dont il a besoin lors de la recherche de nombres. Par exemple, s’il recherche « 1500 », il trouvera n’importe quelle cellule contenant la valeur, quel que soit le formatage (tel que 1500, 1500, 1500,00 ou 1500 $), à condition que Mike définisse le « Rechercher dans »
dans la boîte de dialogue Rechercher sur «Formules». Mais, il ne trouvera pas 1500 lorsque cette valeur est le résultat d’une formule, telle que = 750 * 2.
Si Mike définit le paramètre «Rechercher dans» sur «Valeurs», alors Find ne trouve que la valeur 1500 avec toute formule qui renvoie 1500, à condition qu’il n’ait pas la cellule formatée d’une autre manière (par exemple, un format qui affiche le résultat à 1500 $). Mike se demande comment il peut utiliser Find pour trouver une variation de 1500, indépendamment du formatage ou si la valeur est dérivée par formule ou non.
La réponse courte est que cela ne peut pas être fait. Lorsque vous utilisez l’outil Rechercher d’Excel, la boîte de dialogue Rechercher comprend des moyens d’indiquer à Excel où il doit rechercher ce que vous voulez; c’est la liste déroulante « Regarder dans ».
Il y a trois options dans la liste déroulante:
Formules Valeurs * Commentaires
La recherche dans les commentaires doit être explicite: Excel limite sa recherche à tous les commentaires de la feuille de calcul. Les deux autres options ignorent les commentaires, mais trouvent les informations différemment l’une de l’autre. Comme Mike le note, un paramètre de formules trouvera toutes les cellules contenant 1500, quelle que soit la façon dont la cellule est formatée. Cependant, il ne trouvera pas de résultat de 1500 si la valeur 1500 n’est pas dans la formule elle-même.
Par exemple, considérons les deux formules suivantes:
=750*2 =1+1500-1
Le résultat de ces deux éléments est 1500. Cependant, la recherche de 1500 avec «Rechercher dans» défini sur Formules ne trouvera pas la cellule avec la première formule, mais elle trouvera la cellule avec la deuxième formule. Pourquoi? Parce que la première formule ne contient pas 1500, tandis que la seconde en contient.
Si vous modifiez le paramètre de liste déroulante «Rechercher dans» sur Valeurs, Excel recherche les résultats de formule qui sont de 1500, à condition qu’il n’y ait pas de mise en forme qui donne à la valeur un aspect différent (comme l’ajout de virgules ou de signes dollar).
Quel que soit le paramètre de la liste déroulante « Rechercher dans », il manque quelque chose: Excel ignore certains résultats ou certaines valeurs que vous ne souhaitez pas ignorer. La seule façon dont nous avons pu contourner ce problème et développer ce que Excel trouvera est de faire une recherche pour « 1 * 500 » (sans les guillemets) avec le paramètre « Rechercher dans » comme valeurs. Excel trouvera alors le 1500 même s’il y a un signe dollar et une virgule dans ce qui est affiché.
L’inconvénient de cette approche est que l’utilisation des caractères génériques de recherche de cette manière (l’astérisque trouve n’importe quel nombre de caractères) entraîne des correspondances pour des valeurs telles que 321500 ou 32178500. Ceci est, bien sûr, parce que ces nombres incluent le numéro 1 suivi de tout nombre de caractères puis les nombres 500. Dans certains cas, cela peut être un inconvénient plus important que le problème d’origine.
En dehors de cette solution de contournement, nous ne connaissons aucune autre solution à part la création d’une macro pour effectuer votre recherche.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (8313) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Finding_All_Instances_of_a_Value [Recherche de toutes les instances d’une valeur]
.