Recherchev actualisation

Résolu
LOLO35000 -  
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans une feuille excel, j'effectue une recherchev vers un autre fichier. Cet autre fichier est une photo du stock à la semaine. Chaque semaine un nouveau fichier est crée avec le nouveau stock. Le nom de ce fichier change et prend la date du jour.recherchev n'est pas actualisé vu que le stock de la semaine d'apres est sur un autre fichier.

Je ne sais pas si cela existe: entrer le nom du fichier ds une cellule, et qui remplacerai le nom du fchier ds ma recherchev?

J'espere me faire comprendre....

Merci de votre aide,

Je suis dispo pr ttes questions

5 réponses

Raymond PENTIER Messages postés 58993 Date d'inscription   Statut Contributeur Dernière intervention   17 367
 
Oui, en utilisant la fonction INDIRECT.
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour Raymond
Oui, mais ....
... le fichier externe doit être ouvert.
0
LOLO35000
 
Peux-tu m'en dire un peu plus?

Merci d'avance,
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour LOLO35000

Dans une cellule tu met le chemin complet de la plage du fichier externe, par exemple en A1 :
'D:\Temp\[Tarif.xls]Tarif 2011-11-02'!$A$2:$Z$200
et en B1
=RECHERCHEV(INDIRECT(A1);...
0
LOLO35000
 
J'ai utilisé ce procédé pour une somme.si avec le fichier cible ouvert , mais le resultat final est "#REF"... :-(
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
C'est parce que le fichier externe doit être ouvert.
0
LOLO35000
 
Pourtant il est ouvert!!
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Alors il doit y avoir une erreur dans le chemin !
0
LOLO35000
 
Le chemain me parait correct pourtant...
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Alors donnes des précisions sur le problème !
Tu pourrais par exemple donner la formule qui ne fonctionne pas.
Ou encore zipper tes 2 fichiers et les mettre sur http://cijoint.fr/ ou https://www.cjoint.com/ et mettre le lien dans ton prochain message.
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Ta formule est bonne, il s'agit donc d'un problème de chemin.
Le chemin doit être du texte :
- soit tu écris ton chemin à l'aide d'une formule par exemple :
="'[Base de données.xls]BDD'!$H$2:$H$2413"
- soit tu met ta cellule au format texte et tu y ré-écris le chemin :
'[Base de données.xls]BDD'!$H$2:$H$2413

Le problème peut en effet venir d'un chemin qui commence par un apostrophe « ' » (c'est le cas lorsque le nom de fichier ou de feuille comporte un ou des espaces), Excel ignore cet apostrophe car, pour assurer la compatibilité avec certains autres anciens tableurs, l'apostrophe indique que le contenu qui le suit dans la cellule, est du texte.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LOLO35000
 
J'ai essayé des 2 facons et toujours le meme problème....

Faut-il écrire l'emplacement dans son ensemble?
'G:\.........\[bdd]...

ou juste

[bdd]...
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Indifféremment l'une ou l'autre, les 2 syntaxes fonctionnent.
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Pour vérifier que ton chemin est le bon, avec les deux fichiers ouverts, tu peux utiliser l'assistant formules (touche fx de la barre de formule) pour écrire la formule, sans les INDIRECT(), en sélectionnant directement les plages de l'autre classeur avec la souris.
0
LOLO35000
 
Toujours rien...

Dans l'assistant de formule a droite des emplacements ou j'ai "indirect", "volatile" s'affiche.

C'est normal?
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
oui, mais je t'ai écris : sans les INDIRECT(), en sélectionnant directement les plages
0
LOLO35000
 
Ok c'est bon cela fonctionne, il falait que je convertisse ma colonne de nombre en standard...

En tout les cas, merci beaucoup!!! :-)
0