RechercheV Erreur #N/A si plus de 740 ligne zone de recherche

Résolu/Fermé
pol_95 Messages postés 23 Date d'inscription lundi 29 octobre 2012 Statut Membre Dernière intervention 27 janvier 2023 - 26 janv. 2014 à 12:31
pol_95 Messages postés 23 Date d'inscription lundi 29 octobre 2012 Statut Membre Dernière intervention 27 janvier 2023 - 26 janv. 2014 à 14:38
Bonjour,
Mon dernière demande d'aide sur le Forum avait été un grand succès grâce à "Vaucluse".
Mon tableau évolue tant et si bien que je dois chercher des données dans un plage de cellules de 9 colonnes et quelques 800 lignes.
Tout fonctionne à merveille si je ne sélectionne pas plus de 740 lignes dans ma formule:
=SI(A3>0;RECHERCHEV(A3;sélection!$O$2:$W$740;4);"") pour la première cellule du tableau ou j'importe mes données. formule "tirée" à droite sur 9 colonnes et ensuite sur 800 lignes.
Toutes les données sont parfaitement importées si je limite la zone à 740 mais la zone de ref comporte déjà 736 lignes ... Aie Aie Aie.
Si j'impose par ex $W$750 dans la formule rechercheV et que le nom cherché est vers la fin du tableau je trouves des #N/A ou des 0 dans les cellules correspondantes alors que qu'avec $W$740 tout est bon..
J'ai cherché dans les forums la seule limite trouvé c'est quelques 6600 lignes...
Y a t'il un bon génie qui puisse m'aider?


A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
26 janv. 2014 à 12:47
Bonjour*
Il n'y a pas de limite à la fonction RECHERCHE V, sinon le nombre de lignes d'une feuille Excel!
La meilleure façon de le démonter est de remplacer l'adresse du champ par l'adresse des colonne seulement

Soit dans la formule :sélection!$O$2:$W$740 devient sélection!$O$:$W$

Si votre formule renvoie #N/A c'est qu'elle ne trouve pas dans la colonne O la valeur cherchée

Mais la formule telle que vous l'avez écrite recherche une valeur proche dans une colonne obligatoirement classée par ordre croissant si num ou ordre alphabétique si texte
Si vous cherchez une valeur exacte, il faut écrire:
=SI(A3>0;RECHERCHEV(A3;sélection!$O$:$W$;4;0);"")

Donc vérifiez vos données et si besoin, soumettez votre ficheir sur:
https://www.cjoint.com/ en revenant ici placer le lien donné par le site
à vous lire
crdlmnt

1
pol_95 Messages postés 23 Date d'inscription lundi 29 octobre 2012 Statut Membre Dernière intervention 27 janvier 2023 4
26 janv. 2014 à 13:18
Bonjour Maître Vaucluse.
Plus rapide que l'éclair et encore une fois super efficace.
La première proposition =SI(A3>0;RECHERCHEV(A3;sélection!$O$:$W$;4;0);"") est refusée Excel envoie un message d'erreur.. essayé aussi avec $O:$W même refu. (j'utilise excel 2003 et Excel 2010 dans les locaux de l'assos..)

Par contre, la recherche de la valeur exacte donne pleine satisfaction....
Je l'ai essayé avec 1000 lignes et tout se passe bien.
Nous comptons aujourd'hui apres 11 ans une liste de 730 musiciens.... je mettrai mon tableau à jour avec 2000... ça nous laisse de la marge..
Ma nouvelle formule:
=SI($A3>0;RECHERCHEV($A3;sélection!$O$2:$W$2000;4;0))
Un grand merci...;-)
0
pol_95 Messages postés 23 Date d'inscription lundi 29 octobre 2012 Statut Membre Dernière intervention 27 janvier 2023 4
26 janv. 2014 à 13:27
J'ai retrouvé pourquoi par souci d'esthétique j'avais choisi valeur proche...
En fait sur le tableau recevant les info, avec valeur vrai, FAUX est affiché sur toute les cellules ou l'équivalence n'est pas trouvée...
Pas tres beau mais si j'ai pas d'autre solution ....
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 26/01/2014 à 14:30
Pas de problème pour éliminer le faux:
essayez:
=SI(ESTERREUR(RECHERCHEV($A3;sélection!$O$2:$W$2000;4;0)) ;"";SI($A3>0;RECHERCHEV($A3;sélection!$O$2:$W$2000;4;0));"")

Ou encore:
=SI(ET(NB.SI(sélection!$O$2:$O$2000;A3);A3>0);RECHERCHEV(A3;sélection!$O$2:$W$2000;4;0);"")


crdlmnt
0
pol_95 Messages postés 23 Date d'inscription lundi 29 octobre 2012 Statut Membre Dernière intervention 27 janvier 2023 4
26 janv. 2014 à 14:38
Pour un belle formule c'est une belle formule, et en plus elle fonctionne. j'ai simplement du enlever les ;"") à la fin.
=SI(ESTERREUR(RECHERCHEV($A3;sélection!$O$2:$W$2000;4;0));"";SI($A3>0;RECHERCHEV($A3;sélection!$O$2:$W$2000;4;0))).
Je réitère mes remerciements le plus sincères
Jazzistiquement
0