Concatenation adresse de donnees

E

Eric

Guest
Bonjour a tous et avant tout bonne et EXCELlante annee a tous!!

Bon voila mon petit souci:

Je voudrais concatener l'adresse exacte de la cellule A1 d'un classeur A et obtenir la valeur de celle ci sur un classeur B.

Ainsi sur mon classeur B J'ai

En B1: Chemin du classeur Ex: C:\Excel\Data
En B2: Nom du classeur Ex: donnees A.xls

Et B3 doit afficher la valeur de la cellule A1 du classeur A...

ainsi je concatene (B1,B2,A1).....Cela m'affiche le chemin mais pas la valeur de B2....

Comment faire pour obtenir la valeur de A1 tout en conservant les parametres chemin du classeur et nom du classeur


Je vous remercie pour votre aide....


A bientot et bonne vie au forum
 
R

Roland

Guest
Aprés relecture ce sera plus compréhensible comme ceci
La fonction de concaténation est &
Taper dans une cellule =B1 & " " & B2 pour avoir Bonne Année dans celle-ci
si B1 contient Bonne et B2 Année
" " pour avoir un espace entre les deux mots
Roland
 
E

Eric

Guest
Hello,

Qu'entendez vous pas fonction indirecte, quelle genre?

voici ma chaine de caractere que je veux pouvoir fragmenter de facon a pouvoir changer de repertoire et de nom de fichier a volonte....


'D:\Claim_Delivery\Data\[03-CL-DEL-BEN-01.xls]1 - CLAIM Report_Delivery'!Country_Code

avec en B1: 'D:\Claim_Delivery\Data\

avec en B2: 03-CL-DEL-BEN-01.xls

et je voudrais en B3 le resultat de la cellule qui se trouve a l'adresse concatenate (B1,B2)....


HELP, Ineed somebody , HELP.......
cela fait 3 jours que je planche sur ce probleme....qui je suis sure est de la nioniotte.....

Bonne annee a tous....
 
E

Eric

Guest
Re Hello,

J'ai avance dans mon probleme, j'ai utilise la fonction Indirect et concatener par contre maintenant...il fauit que mon fichier qui contient la donnees soit ouvert.....et cela m'ennuie.....comment faire...????

Voici ma ligne de code:

=INDIRECT(CONCATENATE("'",$B$1,$B6,".xls'!","Country_Code"))

avec B1 qui contient : Le chemin du repertoire
avec B6 qui contient : le nom du fichier

du coup cela affiche #Ref qd le fichier n'est pas ouvert....et ca c pas bon pour moi, il me faut la valeur tout le temps....

CELEDA ....SOS....Derniere bonne action de l'annee 2003......
 
R

Roland

Guest
Bonjour Eric
Je ne suis plus sûr de comprendre ton besoin tu parles de concaténer dans ton premier message puis de fragmenter dans l'avant-dernier ...
En tout cas une cellule contenant
=C18 & 'C:\VBA\[Classeur1.xls]Feuil2'!$C$16
concatène le contenu de la cellule C18 de ta feuille ouverte et C16 du Classeur C1 sans l'ouvrir mais avec un message de validation des liaisons.
Si tu doit ajouter des chaines fixes tu complète la formule comme suit
=C18 & "toto" & 'C:\VBA\[Classeur1.xls]Feuil2'!$C$16 & "titi"

Bon réveillon Roland
Je suis sous Excel97 et WXP ed.fam
 
C

chris

Guest
Re
Je pense que cela vient du fait que laconcaténation de crée pas la liaison permanente avec l'autre classeur.
Soit il faut l'ajouter à la main : le plus simple est ,avec les 2 classeurs ouverts, de créer un nom qui fait référence à une plage de l'autre classeur.
Ainsi à cahque ouverture du classeur il proposera la mise à jour de la liaison et cela devrait marcher.
Sinon il faut le faire en VBA.
Si tu n'as qu'un lien la solution manuelle est plus simple sinon il faut opter pour VB.
Chris
 
E

Eric

Guest
Bonne Annee a Tous,

Chris, je ne vois pas exactement ce que tu veux faire....

Mon souci est que j'arrive a composer le chemin de la cellule qui contient la donnee avec 2 variables: l'adresse (C:\dasdla\sdada\) et le nom du fichier (fdfsfsdf).
Mais apres cela m'affiche pas le resultat:

Cela m'afffiche le resultat de ma concatenation => le chemin complet:
'C:\dasdla\sdada\fdfsfsdf.xls'!feuille1D16


mais pas le resultat dans le classeur ferme....

Si je pouvais eviter le VBA....
 
R

Roro

Guest
Bonjour a tous,

J'ai un probleme avec la fonction INDIRECT, elle ne marche pas si je mets le chemin complet.( ex: C:\toto\fichier.xls) mais elle marche tres bien si mon fichier est dans le meme repertoire et que je specifie uniquement le nom du fichier.

Voici la syntaxe:
dans Cellule A1 : [C:\Documents and Settings\GitelR\Mes documents\a.xls]
Dans Cellule B1 : Feuil1!$B$3
Dans Cellule C1 : INDIRECT(CONCATENER(A1;B1))

Merci pour votre aide
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 989
dernier inscrit
jralonso