Limitations de la recherche de caractères (Microsoft Excel)
Harold se demande s’il y a une limitation de caractères dans une cellule au-delà de laquelle « Find » ne trouvera pas de chaîne. Il a beaucoup de texte dans une cellule (22 500 caractères) où la chaîne MIMO est proche de la fin, et «Rechercher et remplacer» dit que ce n’est pas là. La raison pour laquelle il savait que c’était là était parce qu’il testait une formule matricielle à l’aide de la fonction SEARCH, et que MIMO était là. Harold pensait qu’il avait une erreur dans sa formule, mais il semblait trouver cette limitation Excel à la place.
Je n’ai pu trouver aucune limitation provenant d’aucune source Microsoft, mais lors des tests, il y a certainement une limitation. J’ai créé une chaîne qui était aussi longue que celle d’Harold, et Find and Replace ne trouverait pas les caractères vers la fin. Cela m’a amené à me demander où se situait la limite réelle.
Il semble que la limite soit de 8 192 caractères. Si la chaîne contient exactement 8 192 caractères et que les quatre derniers caractères sont « MIMO »,
puis Find and Replace peut le reconnaître sans problème. Ajoutez un autre caractère à la chaîne (donc il fait 8 193 caractères), et si « MIMO »
est toujours à la fin, Find and Replace ne le trouvera pas. Si les caractères sont plus tôt dans la chaîne, avant la limite de 8 192 caractères, alors Find and Replace le trouve, comme vous vous en doutez.
L’essentiel est que si vous travaillez avec de très longues chaînes de texte dans une feuille de calcul, vous ne pouvez pas compter sur Rechercher et remplacer pour localiser le texte souhaité. Si vous devez absolument travailler avec de longues chaînes de texte, vous pouvez envisager de développer vos propres routines VBA pour effectuer la recherche, car VBA n’a pas cette limitation intégrée.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (9237) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.