OVH Cloud OVH Cloud

Liens externes au classeur

5 réponses
Avatar
Betadine500
Bonjour à tous !

Je viens vous exposer un petit problème concernant les liaisons externe.

Voilà,
Je tente de réaliser pour ma société (et mon diplôme) un tableau d'analyse
de devis.

Pour ce faire, j'ai voulu utiliser la fonction liaison externe pour
renseigner dynamiquement un tableau récapitulatif, qui serai traité par la
suite.

Je n'ai pas trouve de moyens de lister les contenus de dossiers pour ajouter
automatiquement des devis à mon tableau.

J'ai donc créé une feuille nommé "Ajout Dossier". Je voulais utiliser la
fonction CONCATENER pour récuperer le chemin des fichiers à traiter mais
malheureusement les liens ainsi générés sont considérés comme du texte et ne
chargent plus les informations dont j'ai besoin.

Y aurai-t-il un moyen pour convertir ce texte en chemin valide ? ou encore
mieux, automatiser l'édition du tableau ?

Toute suggestion serai la bienvenue...

Merci d'avance :)

---
Je ne suis jamais allé aussi loin dans l'exploration des possibilités
d'Excel, je ne connais donc pas le VBA ://

5 réponses

Avatar
bourby
Betadine500 wrote:
Bonjour à tous !

Je viens vous exposer un petit problème concernant les liaisons externe.

Voilà,
Je tente de réaliser pour ma société (et mon diplôme) un tableau d'analyse
de devis.

Pour ce faire, j'ai voulu utiliser la fonction liaison externe pour
renseigner dynamiquement un tableau récapitulatif, qui serai traité par la
suite.

Je n'ai pas trouve de moyens de lister les contenus de dossiers pour ajouter
automatiquement des devis à mon tableau.

J'ai donc créé une feuille nommé "Ajout Dossier". Je voulais utiliser la
fonction CONCATENER pour récuperer le chemin des fichiers à traiter mais
malheureusement les liens ainsi générés sont considérés comme du texte et ne
chargent plus les informations dont j'ai besoin.

Y aurai-t-il un moyen pour convertir ce texte en chemin valide ? ou encore
mieux, automatiser l'édition du tableau ?

Toute suggestion serai la bienvenue...

Merci d'avance :)

---
Je ne suis jamais allé aussi loin dans l'exploration des possibilités
d'Excel, je ne connais donc pas le VBA ://
bonjour,


pas sûr d'avoir compris....
Mais connais-tu la fonction INDIRECT:
si la cellule A1 contient la chaîne "B7",
= INDIRECT(A1) retourne le contenu de B7;
idem pour indirect("B7").
Donc, pour ton problème:
=INDIRECT("[monFichierExterne.xls]" &"feuil1" &"!" &"B7")
devrait faire l'affaire.
Tu peux bien sûr mettre le nom du fichier externe, celui de l'onglet
et celui de la cellule en A1,A2 et A3, et écrire:
=INDIRECT("[" &A1 &"]" &A2 &"!" &A3).
Et si le fichier externe est dans un autre répertoire,
la syntaxe est:
INDIRECT("C:xxxx[" etc....

Est-ce ce que tu recherchais?

Cordialement

Bourby

Avatar
Betadine500
J'essaye ce matin et je viendrai te redire en tt cas merci pour ta rapidité :)
Avatar
Betadine500
Re :p !

J'ai essayer la fonction INDIRECT, mais à mon avis ce n'est pas ce dont j'ai
besoin, car il me demande une valeur logique(VRAIX, FAUX)...

Je vais essayer d'être plus clair...

En fait j'ai déjà les liens qui m'interesse, mais le problème est que j'ai
utilisé CONCATENER et maintenant le chemin des cellules est interprété comme
du texte et pas une liaison.

Il m'affiche donc à l'écran le chemin, et mon contenu de cellule est ma
formule.

Moi je voudrai récupérer le chemin pour l'utiliser comme liaison.

J'avais penser faire un lien général
Formule :
=CONCATENER("=E:•AdministratifCommercialDevis";'Ajouter
Dossier'!C6;"[";'Ajouter Dossier'!C8;".xls]Devis")

où C6 contient le nom d'un commercial et C8 le Nom du fichier

=E:•AdministratifCommercialDevisNomdu commercial[Fichier.xls]Devis")

Et completer avec les cellules dont j'ai besoin par exemple :
=CONCATENER(B13;"!P115")

où B13 est la formule du chemin et P115 la cellule demandée.

Voilà !
Dites moi si je me suis compliqué la vie pour rien :)
Et surtout si c'est possible à réaliser.

Merci.
Avatar
bourby
Betadine500 wrote:
Re :p !

J'ai essayer la fonction INDIRECT, mais à mon avis ce n'est pas ce dont j'ai
besoin, car il me demande une valeur logique(VRAIX, FAUX)...

Je vais essayer d'être plus clair...

En fait j'ai déjà les liens qui m'interesse, mais le problème est que j'ai
utilisé CONCATENER et maintenant le chemin des cellules est interprété comme
du texte et pas une liaison.

Il m'affiche donc à l'écran le chemin, et mon contenu de cellule est ma
formule.

Moi je voudrai récupérer le chemin pour l'utiliser comme liaison.

J'avais penser faire un lien général
Formule :
=CONCATENER("=E:•AdministratifCommercialDevis";'Ajouter
Dossier'!C6;"[";'Ajouter Dossier'!C8;".xls]Devis")

où C6 contient le nom d'un commercial et C8 le Nom du fichier

=E:•AdministratifCommercialDevisNomdu commercial[Fichier.xls]Devis")

Et completer avec les cellules dont j'ai besoin par exemple :
=CONCATENER(B13;"!P115")

où B13 est la formule du chemin et P115 la cellule demandée.

Voilà !
Dites moi si je me suis compliqué la vie pour rien :)
Et surtout si c'est possible à réaliser.

Merci.
bonsoir,


on peut obtenir la même chaîne de caractères avec concatener ou avec &.
Pour le reste je confirme qu'indirect devrait marcher, je l'emploie très
souvent; je ne vois pas le problème de la valeur logique.

Dans la formule plus haut, le =CONCATENER("=E...Devis")
doit être remplacé par:
=indirect(concatener("E...Devis"))
Si tu as du mal, progresse pas à pas:
mets dans une cellule, p.ex. B1,le chemin sous forme de texte,
et en B2 =indirect(B1)
ensuite, en C1, une formule dont le résultat est le texte souhaité
et en C2 = indirect(C1)

Et quand la mécanique est bien en place, on peut supprimer les étapes
intermédiaires.

Cordialement

Bourby

Avatar
Betadine500
D'accord, j'ai trouvé une solution provisoire,
en attendant de me pencher plus sur cette fonction
(le temps c'est de l'argent :p)

merci beaucoup pour ton aide
:))