Référence à des cellules de fichiers aux noms variablle

Bonjour,

Je dois créer des factures à partir de bon de livraisons dont le format dépend d'une plateforme logistique externalisé.

Aujourd'hui dans ma facture la plus part des cellules font références aux valeurs marquées sur la shipping list correspondante de cette façon :

=[shippinglistXX.xls]Feuil1!C19 (bon là c'est C19 mais c'est un exemple).

Du coup pour la facture correspondant à la shippinglistYY, je fait rechercher et remplacer tous les shippinglistXX par shippinglistYY.

Il n'y a pas moyen de mettre shippinglistYY dans une cellule et utiliser sa valeur comme variable? Sans Visual Basic, c'est possible? Si non, alors merci de me dire où il faut mettre les différents morceau de code car j'y comprends rien à VBA! Mais si quelqu'un connaissais une fonction cela serait cool. J'ai essayé INDIRECT mais il me semble que cela fonctionne avec des onglets du même fichier... moi j'ai plusieurs fichiers...

Par avance, merci,

++

Il faut utiliser la fonction INDIRECT qui va justement aller puiser dans une cellule la valeur du fichier désiré.

Ouvre les 3 fichiers ...

Pour parfaire la solution, il faut normalement indiquer le chemin complet si le fichier source n'est pas ouvert !

20monfichierxx.xlsx (7.85 Ko)
13monfichieryy.xlsx (7.85 Ko)

Merci, ça marche quand le fichier est ouvert, mais si non je dois visiblement me tromper dans la façon de spécifier le chemin.

D:\Zar70\Documents\Perso\monfichierXX.xls

par exemple c'est la façon correcte de spécifier le chemin vers mon fichier monfichierXX.xls?

La meilleure méthode est de faire le lien direct fichier source ouvert, de le fermer, de regarder la formule, et de l'intégrer dans INDIRECT.

Merci, j'ai essayé mais ça marche pas :

Sachant qu'une référence directe donnerait cela, ='D:\Cesare\Documents\Perso\[monfichierYY.xls]Feuil1'!$A$1 ,

J'ai mis 'D:\Cesare\Documents\Perso\monfichierYY.xls mais rien! (avec ou sens apostrophe cela ne change rien!

Il manque les crochets [ ]

Où ça? J'ai essayé (contenu de la cellule avec le fichier source) :

['D:\Cesare\Documents\Perso\monfichierYY.xls]

et

'D:\Cesare\Documents\Perso\[monfichierYY.xls]

Mais rien!

Merci d'avance, j'espère ne plus te déranger après...

En effet, il faut que le fichier soit quand même ouvert a priori d'après l'essai effectué.

Est-ce gênant in fine ?

Combien y a t'il de fichiers shippinglistXX différents ? ou bien y en a-t-il un seul chaque jour ? car dans ce cas un rechercher/remplacer shippinglistXX par shippinglistYY est efficace.

Merci, le fichier est clair et fonctionne en gardant ouvert les fichiers sources... pour le moment je n'ai pas beaucoup de shipping list mais à terme j'espère que oui! De toute façon s'il faut ouvrir manuellement tous les fichiers à chaque fois, tant qu'à faire je continue avec ma méthode de mettre des références au nom fixe et de remplacer le nom avec un rechercher/remplacer tout....

Personne connait d'autres méthodes? J'en ai trouvé une sur internet avec VBA, il y a le code a utiliser que je comprends un peu près mais je sais pas où il faut le mettre ce code!

Rechercher des sujets similaires à "reference fichiers noms variablle"