Fonction rechercheV trop lourde, alternative VBA

Y compris Power BI, Power Query et toute autre question en lien avec Excel
b
bartolome
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 19 avril 2016
Version d'Excel : 2016

Message par bartolome » 19 avril 2016, 16:15

Bonjour à tous,

Je viens de créer mon compte à l'instant car après avoir passé plusieurs semaines à lire les articles du forum j'ai beaucoup fait progresser mon fichier excel, mais aujourd'hui il est un peut fatigué.

Comme le titre l'explique, dans mon fichier il y a une fonction rechercheV qui va parcourir 24 feuilles différentes pour rechercher un code d'identification et donner un prix associé dans un seul et unique tableau. La plage de recherche est identique sur toutes les feuilles.

Voilà à quoi ressemble la dite fonction que j'ai écrite dans pas moins de 500 cellules .. :

{=SI(ESTNA(RECHERCHEV(STXT(B20;5;9);INDIRECT(INDEX("'"&selecom;EQUIV(VRAI;(NB.SI(INDIRECT("'"&selecom&"'!B7:F450");STXT(B20;5;9))>0);0))&"'!B7:F450");5;FAUX));"";RECHERCHEV(STXT(B20;5;9);INDIRECT(INDEX("'"&selecom;EQUIV(VRAI;(NB.SI(INDIRECT("'"&selecom&"'!B7:F450");STXT(B20;5;9))>0);0))&"'!B7:F450");5;FAUX))}

::~

Les 24 feuilles sont nommé comme cela: selecom1 , selecom2 , ... , selecom24

la feuille dans la quelle ma fonction est écrite plusieurs fois est nommé "Demande d'appro ER"

j'aurai aimé réussir a constituer une macro qui irait faire la recherche SEULEMENT lorsque l'on clique sur un bouton associé.
De cette manière j'imagine que mon fichier excel pourra à nouveau tourner au quart de tour (je ne sais pas si vous voyez ce que je veux dire ^^).

Il y a des données confidentielles dans ce fichier je n'ai pas l'autorisation de le partager :/ mais je reste bien-sur attentif pour fournir les renseignements nécessaire pour résoudre ce problème.
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 14'029
Appréciations reçues : 830
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 19 avril 2016, 16:23

Et en passant en calcul manuel ?

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
R@chid
Membre impliqué
Membre impliqué
Messages : 2'798
Appréciations reçues : 39
Inscrit le : 14 novembre 2012
Version d'Excel : 2019 FR

Message par R@chid » 19 avril 2016, 16:24

Bonjour @ tous,
:bv:
avec un fichier exemple on pourrait peut-etre t'aider
:joindre:
"Donnez moi un point d'appui et je soulèverai le monde"
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'122
Appréciations reçues : 32
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 19 avril 2016, 16:37

Bonjour,

tu peux rendre ton fichier anonyme avec 2 ou 3 onglets et 30 lignes par onglets, ça faciliterait les choses :-

P.
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
b
bartolome
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 19 avril 2016
Version d'Excel : 2016

Message par bartolome » 19 avril 2016, 16:39

la fonction ne marche que quand je la valide en faisant Ctrl+Maj+Entrée.

En mode manuel la fonction renvoie #VALEUR!

Je ne sais pas si c'est de ça que tu parlais?.


Je suis au travail encore mais dans une heure je ferai cette opération pour le rendre annonyme et je le poste alors depuis mon domicile.
Avatar du membre
R@chid
Membre impliqué
Membre impliqué
Messages : 2'798
Appréciations reçues : 39
Inscrit le : 14 novembre 2012
Version d'Excel : 2019 FR

Message par R@chid » 19 avril 2016, 16:44

Re,
ce dont tu parles c'est le type de formule Matricielle ou Classique.
par contre l'ami Steelson parle du mode de calcul du classeur Manuel ou Automatique.
en mode Manuel tu dois taper la touche F9 pour calculer le classeur.
bartolome.jpg
bartolome.jpg (34.82 Kio) Vu 812 fois
"Donnez moi un point d'appui et je soulèverai le monde"
c
ceuzin
Membre dévoué
Membre dévoué
Messages : 563
Appréciations reçues : 24
Inscrit le : 29 octobre 2011
Version d'Excel : 2002

Message par ceuzin » 19 avril 2016, 16:55

Bonjour,



Faire une recherche Google Fonction perso Rechv() matricielle plus rapide que Recherchev() classique

Ceuzin
b
bartolome
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 19 avril 2016
Version d'Excel : 2016

Message par bartolome » 19 avril 2016, 18:25

Alors ceuzin, j'ai fait la recherche que tu as indiqué dans google et le premier lien trouvé est une vraie mine d'information. Si j'ai bien compris il faudrait faire une recherche 3D C'est bien ça ?

J'ai même lu qu'il était possible de faire une recherche de valeur proche. Je découvre ce principe mais je me rend compte qu'il me serait très utile pour cette même recherche justement. Je ne sais pas si cependant ce serait applicable.

J'ai tenté de joindre mon fichier excel mais je n'y arrive pas encore.
Avatar du membre
R@chid
Membre impliqué
Membre impliqué
Messages : 2'798
Appréciations reçues : 39
Inscrit le : 14 novembre 2012
Version d'Excel : 2019 FR

Message par R@chid » 19 avril 2016, 18:30

Re,
ne joins pas tout le fichier, tu peux supprimer des onglets et ne laisser que 3 ou 4 avec des trentaines de lignes comme il a dit Patrick.
"Donnez moi un point d'appui et je soulèverai le monde"
b
bartolome
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 19 avril 2016
Version d'Excel : 2016

Message par bartolome » 19 avril 2016, 19:40

Salut tout le monde, j'ai réduit mon fichier excel a un stricte minimum, il ne ressemble pas du tout a ce qu'il est réellement dans son enssemble.

Il faut savoir que normalement les feuilles du fournisseur selecom vont de 1 à 24.

J'ai aussi essaié de mettre le classeur en calcul manuel et mon fichier est fluide en effet. Mais il est plus simple de devoir executer une fois une macro que de devoir appuyer souvent sur f9. En tout cas ça me permet de pouvoir continuer à travailler en attendant d'avoir une autre solution, merci beaucoup.
anonyme.xlsm
petit ficier
(243.21 Kio) Téléchargé 32 fois
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message