Bonjour,
Fonction perso RechvM() matricielle plus rapide que Recherchev() classique
Si on modifie les 2.600 valeurs cherchées dans un tableau de 20.000 items,
le temps de recalcul n'est pas visuellement mesurable (5 sec pour recherchev()).
En outre, RechvM() fonctionne également lorsque la chaîne cherchée est >255 caractères.
http://boisgontierjacques.free.fr/pages_site/recherchev.htm#FonctionRechVM
Rappel
Si la valeur cherchée est un code et si la table est TRIEE, on peut spécifier le paramètre VRAI.
La recherche est alors faite par DICHOTOMIE et peut être x100 + RAPIDE puisqu'il suffit de quelques
accés pour retrouver le code. C'est TRES IMPORTANT lorsque la table est de taille importante et que
la formule Recherchev() est recopiée x1000 fois (Avec FAUX , Excel consulte la table SEQUENTIELLEMENT).
Pour vérifier si le code existe (on ne récupère pas #N/A mais la valeur inférieure), il faut écrire:
=SI(RECHERCHEV(CodeCherché;Articles;1;VRAI)=
CodeCherché;RECHERCHEV(CodeCherché;Articles;2;VRAI);"Inconnu")
Dans l'exemple ci dessous, la table de recherche a 200.000 lignes et 100.000 formules de recherche. Si la table n'est pas triée, le temps de tri de la table est de 1 seconde.
http://boisgontierjacques.free.fr/fichiers/Divers/RechercheVSurTableTriee.zip
Ceuzin