Transposer avec liaison

0

Résolu (voir fin de la conversation)

Bonjour,

Le nom de votre site à tout de suite attiré mon attention car, en effet, je suis en galère avec Excel ;-)

Voilà mon problème :

J'aimerais pouvoir faire un "transposé" mais tout en gardant la liaison. Je sais que c'est possible sur la même feuille avec une formule matricielle et même d'une feuille à l'autre, mais ça ne marche pas lorsque les données de départs sont dans un classeur différent.

Est-ce que quelqu'un aurait une solution please ?

Par avance merci

Isabelle.n22 Posté le 21 juin 2016, 09:39
par Isabelle.n22
Répondre
0

Bonjour,

J'espère avoir bien compris ta demande : tu souhaites utiliser la fonction TRANSPOSE pour transformer une plage verticale en horizontale (ou sens contraire) d'un classeur à un autre.

Si c'est bien cela, il n'y a pas de difficulté : cette fonction accepte de travailler de classeur à classeur MEME si le classeur d'origine est fermé.

Attention il s'agit d'introduire la série de fonction sous forme matricielle càd :

0 : supposons un classeur source Classeur3 contenant les données verticalement de A1 à A13

1 surligné dans le classeur arrivée la plage horizontale  qui doit accueillir les données (A1 : M1)

2 introduire la formule dans la barre des formules :  =TRANSPOSE('C:\Classeur3.xlsx]Feuil1'!$A$1:$A$13)

3 introduire en appuyant en même temps CTRL MAJ ENTER  (la formule devient matricielle avec les { } dans toute la plage et la transormation est faite

Merci de confirmer que cela répond à la question

A+

Chris

Posté le 21 juin 2016, 10:02
par chris1945
0

Merci Chris, ça répond parfaitement à ma question ; je vais essayer dès que j'ai un moment et je te dirai si ça a marché.

A+

Isabelle.n22 Posté le 21 juin 2016, 10:23
par Isabelle.n22
0

Re bonjour Chris,

Et non, ça ne marche pas, mais je pense que je ne dois pas taper le bon chemin d'accès. Mon classeur source est dans le lecteur D et s'appelle 11 C.A. Semaine + Mois Juin. Il est bien sur la feuille 1 et les cellules à recopier sont B8:I8

J'ai essayé de remplacer par cela dans ta formule mais ça me met un message d'erreur lorsque je fais CTRL MAJ ENTER

As-tu une idée de l'erreur que je fais ?

Merci

Isabelle.n22 Posté le 21 juin 2016, 10:57
par Isabelle.n22
0

Peux tu envoyer une copie de ta formule ou mieux tes fichiers ?

A+

Chris

Posté le 21 juin 2016, 16:25
par Chris
0

Bonjour Chris,

Je ne peux malheureusement pas t'envoyer mes fichiers, car ce sont des tableaux pour le boulot et je me ferais salement taper sur les doigts si mon boss savait que des données de la boite se baladent sur le net.

De plus, je pense que si je dois taper tout le chemin d'accès dans la formule, ça risque d'être un peu long, car le fichier source n'est, non seulement pas dans le même classeur, mais pas dans le même dossier non plus aaaargh ;-)

Mais j'ai eu une idée que je vais essayer ce matin : je vais copier avec liaison le fichier source dans la feuille 2 du classeur dans lequel se trouve le rapport que je veux obtenir et, de là, je vais peut-être pouvoir appliquer la formule "transpose" en lui indiquant qu'il faut aller chercher sur la feuille 2 la ligne que je veux transposer ; ça me semble plus court.

Qu'en penses-tu ?


Isabelle.n22 Posté le 22 juin 2016, 09:24
par Isabelle.n22
0

Bonsoir,

Je comprend le soucis de confidentialité mais tu peux, à mon avis, éliminer les vraies données et les remplacer par des données bidons.  Ce qui est important c'est la structure des fichiers pour comprendre d'où vient l'erreur.  Cela demande naturellement un peu de travail mais tu peux aussi restreindre les données.  Encore une fois, c'est la structure des fichiers qui importe.

Si cela ne va pas, tu peux aussi faire un copier/coller de la formule : cela me permettra de voir où se trouve ton erreur de syntaxe.  

Ton idée de liaison peut fonctionner (à condition que ton erreur provienne du chemin sinon tu auras aussi des problèmes) mais cela va naturellement alourdir le traitement.  Si ton fichier n'est pas trop gros cela peut aller par contre s'il est important, tu risques de constater des lenteurs d'exécution.

A toi de voir mais quoi qu'il en soit, il me semble que comprendre ce qui ne va pas ne peut que t'aider dans l'avenir et donc  je te conseille de poursuivre la première solution.

Avant toute chose : as tu bien introduit la formule en appuyant en même temps sur CTRL/MAJ/ENTER ?  C'est une fonction matricielle et doit donc être introduite impérativement de cette façon.

A+

Chris

Posté le 23 juin 2016, 01:08
par chris1945
1

Bonjour Chris,

Tout d'abord, je te remercie pour le temps passé à me conseiller.

En fait, c'était tout bête ; après avoir galéré toute le matinée à essayer différentes méthodes (j'aime bien finir par trouver ;-) ) j'ai enfin réussi à transposer avec liaison. Je t'explique comment j'ai fait :

- Sélection des cellules où je voulais que ça atterrisse dans mon tableau rapport

- Dans la barre de formules j'ai fait =TR et double clic sur la proposition TRANSPOSE qui apparait (une parenthèse s'est ouverte toute seule)

- Je suis allée dans mon fichier source que j'avais ouvert aussi au préalable

- J'ai sélectionné ma ligne de données

- J'ai fait CTRL MAJ ENTER

Et voili, voilou, voila ;-) Comme ça, Excel a trouvé automatiquement le chemin d'accès que je n'arrivais pas à taper convenablement.

J'espère que ça pourra aider d'autres personnes qui auraient le même problème.

Au revoir et encore merci

Isabelle.n22 Posté le 23 juin 2016, 12:22
par Isabelle.n22
-1

Bravo ! C'est comme cela que tu progressera

Bonne continuation

Chris

Posté le 23 juin 2016, 13:44
par Chris

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :