RechercheV dynamique avec fonction DECALER
Résolu
Le_Ctrl-de-Gestion
Messages postés
10
Statut
Membre
-
Le_Ctrl-de-Gestion Messages postés 10 Statut Membre -
Le_Ctrl-de-Gestion Messages postés 10 Statut Membre -
Bonjour,
Je voulais savoir s'il était possible de dynamiser la "table_matrice" de la RECHERCHEV avec la fonction DECALER dans une source externe.
Ma matrice à vocation à grandir ou se réduire avec le temps, j'utilise donc la fonction DECALER réccupérant le nombre de ligne du tableau en question
Le problème que je rencontre est le suivant :
Je recherche des données dans une source externe fermée et mes formules ne fonctionnent que si la fichier source est ouvert même si je mets à jour les liens.
Sinon la RECHERCHEV ne fonctionne pas, personnellement j'ai elucidé beaucoup de pistes, mes recherchesV fonctionnent avec la source fermée si et seulement si je n'utilise pas la fonction DECALER
Y'a t-il une limite à la fonction DECALER sur les liens externes ?
Y'a t-il une faute dans mes formules ? (étonnant car elles fonctionnent si la source est ouverte)
Je me questionne également sur ce que renvoie la fonctione DECALER car j'ai souvent l'erreur #VALEUR, est-elle compatible avec la matrice nécessaire à la RECHERCHEV ?
Voici la formule la plus simple que j'utilise >
SI($A8="";"";RECHERCHEV($A8;DECALER([Macro_Revers_Beta.xlsm]Commande!$A$2;;;[Macro_Revers_Beta.xlsm]Commande!$L$2;8);4;FAUX))
Et une autre >
SI($A8="";"";RECHERCHEV($A8;DECALER('S:\BE\Admin\Reversements BE\2018\Alpha - Macro reversement (en cours)\Macro\[Macro_Revers_Beta.xlsm]Commande'!$A$2;;;'S:\BE\Admin\Reversements BE\2018\Alpha - Macro reversement (en cours)\Macro\[Macro_Revers_Beta.xlsm]Commande'!$L$2;8);3;FAUX))
Merci d'avance pour votre aide
Je voulais savoir s'il était possible de dynamiser la "table_matrice" de la RECHERCHEV avec la fonction DECALER dans une source externe.
Ma matrice à vocation à grandir ou se réduire avec le temps, j'utilise donc la fonction DECALER réccupérant le nombre de ligne du tableau en question
Le problème que je rencontre est le suivant :
Je recherche des données dans une source externe fermée et mes formules ne fonctionnent que si la fichier source est ouvert même si je mets à jour les liens.
Sinon la RECHERCHEV ne fonctionne pas, personnellement j'ai elucidé beaucoup de pistes, mes recherchesV fonctionnent avec la source fermée si et seulement si je n'utilise pas la fonction DECALER
Y'a t-il une limite à la fonction DECALER sur les liens externes ?
Y'a t-il une faute dans mes formules ? (étonnant car elles fonctionnent si la source est ouverte)
Je me questionne également sur ce que renvoie la fonctione DECALER car j'ai souvent l'erreur #VALEUR, est-elle compatible avec la matrice nécessaire à la RECHERCHEV ?
Voici la formule la plus simple que j'utilise >
SI($A8="";"";RECHERCHEV($A8;DECALER([Macro_Revers_Beta.xlsm]Commande!$A$2;;;[Macro_Revers_Beta.xlsm]Commande!$L$2;8);4;FAUX))
Et une autre >
SI($A8="";"";RECHERCHEV($A8;DECALER('S:\BE\Admin\Reversements BE\2018\Alpha - Macro reversement (en cours)\Macro\[Macro_Revers_Beta.xlsm]Commande'!$A$2;;;'S:\BE\Admin\Reversements BE\2018\Alpha - Macro reversement (en cours)\Macro\[Macro_Revers_Beta.xlsm]Commande'!$L$2;8);3;FAUX))
Merci d'avance pour votre aide
A voir également:
- Excel decaler recherchev
- Liste déroulante excel - Guide
- Décaler colonne excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Excel trier par ordre croissant chiffre - Guide
5 réponses
Bonjour
crdlmnt
- qu'avez vous dans le $L$2 du code DECALER?
- est ce que la recherche fonctionne comme vous l'entendez si vous remplacez l'adresse complète de L2 par un nombre de lignes figé
crdlmnt
bonjour le ctrl, Vaucluse
pourrait on voir le classeur source ?
pour cela
pourrait on voir le classeur source ?
pour cela
Mettre le classeur sans données confidentielles en pièce jointe sur
https://mon-partage.fr/
Puis faire un clic « copier le raccourci » et lecoller dans votre message
Bonjour,
pour répondre à ta question, oui Decaler(), tout comme Indirect(), ne fonctionnent pas sur classeur fermé.
Mais tu as une idée du nombre max de lignes ? Si ce n'est pas des centaines de milliers tu peux tenter en mettant le max. recherchev() est bien optimisé, ça ne ralentira peut être pas trop.
eric
pour répondre à ta question, oui Decaler(), tout comme Indirect(), ne fonctionnent pas sur classeur fermé.
Mais tu as une idée du nombre max de lignes ? Si ce n'est pas des centaines de milliers tu peux tenter en mettant le max. recherchev() est bien optimisé, ça ne ralentira peut être pas trop.
eric
Tableau (table) dans le fichier source, comme ça elles seront dynamiques
Excellente idée que je regrette de n'avoir pas eue ;-)
Tiens nous au courant
Comme dit vaucluse, une recherche sur 3000 ligne pas si énorme.
Mais tout dépend combien de fois tu le fais. Si c'est 30000 ça risque de se sentir. Teste...
Excellente idée que je regrette de n'avoir pas eue ;-)
Tiens nous au courant
Comme dit vaucluse, une recherche sur 3000 ligne pas si énorme.
Mais tout dépend combien de fois tu le fais. Si c'est 30000 ça risque de se sentir. Teste...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Après plusieurs tests si je mets en dur ma table_matrice de la recherche ça rame un peu si je commence à mettre beaucoup de ligne mais c'est correct.
Mais j'ai trouvé une solution pour avoir le nombre de lignes exact à chaque fois dans mes sources et ne pas rechercher du vide >
J'imbrique dans la table_matrice le résultat d'un NBVAL() qui compte le nombre de lignes
Merci de votre aide, je clôt le sujet
Mais j'ai trouvé une solution pour avoir le nombre de lignes exact à chaque fois dans mes sources et ne pas rechercher du vide >
J'imbrique dans la table_matrice le résultat d'un NBVAL() qui compte le nombre de lignes
Merci de votre aide, je clôt le sujet
Il se passe la même chose : Si le fichier source n'est pas ouvert cela renvoie #VALEUR si le fichier source est ouvert cela fonctionne