Bascule ligne colone

  • Initiateur de la discussion Luc
  • Date de début
L

Luc

Guest
Bonjour tout le monde,


Mon petit problème du jour!!!!!


Dans mon classeur feuille 2 je selectionne une zone de cellule dans la meme colonne (lig1:lig 5). Facile je sais faire ca!!!!

Mon souhait: copier cette zone , la coller feuille1, dans une selection de colonne (col1: col 5) avec liaison (lig1(feuille1) liée col1(feuille2),lig2 liée col2 .....) .


Cà doit pas être sorcier mais ....... je butte


Merci de vos idées, conseils, avis....

Luc
 

€ric

Guest
Salut,

Je pense que le collage spécial - Transposé n'autorise pas la liaison
avec les données d'origine.
Par contre la fonction Transpose() fonctionne.

Sélectionne les cellules qui doivent recevoir les données.
Même taille que la taille des données initiales mais transposée.
(exemple : données d'origine 5lignes 6 colonnes => nouvelles données
dans une plage 6X5)
Dans la zone d'édition des formules
inscrit : =TRANSPOSE(E17:H19)
ici, E17:H19 représente les données d'origine)
Valide la formule en matricielle (avec CRTL+Shift+Entrée, Excel ajoute des accolades).

Voilà, j'espère que c'est assez clair.
(Voir fichier joint pour exemple).

@+


€ric
 

Pièces jointes

  • Mat-Transpos.xls
    13.5 KB · Affichages: 48
L

Luc

Guest
Bonjour à tous,

Merci €ric pour ta réponse rapide. Malheureusemnt ça ne marche pas!!!

Je n'arrive pas à faire fonctionner la fonction (transpose) entre deux feuilles de calcul. Dans la même feuille pas de problème, mais ce que je veux faire c'est copier une colone feuille1, dans une ligne feuille 2 avec liaison.

Je vais devoir le faire cellule par cellule!!!!

A plus et merci encore

Luc
 
M

Monique

Guest
Bonjour,

Les formules du post "Suite de formule simple" peuvent être utilisées.
<http://www.excel-downloads.com/html/French/forum/messages/1_21510_21510.htm>

En A1 =Feuil2!A1
En A2 =DECALER(INDEX(Feuil2!$A$1:$A$100;EQUIV($A$1;Feuil2!$A$1:$A$100;0));0;1)
Tu copies A2 sur A3, puis sur A4, etc, en augmentant à chaque fois le dernier argument de 1 unité et ça donne :
En A3 =DECALER(INDEX(Feuil2!$A$1:$A$100;EQUIV($A$1;Feuil2!$A$1:$A$100;0));0;2)
En A4 =DECALER(INDEX(Feuil2!$A$1:$A$100;EQUIV($A$1;Feuil2!$A$1:$A$100;0));0;3)

En B1 =DECALER(INDEX(Feuil2!$A$1:$A$100;EQUIV(A1;Feuil2!$A$1:$A$100;0));1;0)
Tu copies B1 sur B2, puis sur B3, etc, en changeant à chaque fois la référence des colonnes et ça donne :
En B2 =DECALER(INDEX(Feuil2!$B$1:$B$100;EQUIV(A2;Feuil2!$B$1:$B$100;0));1;0)
En B3 =DECALER(INDEX(Feuil2!$C$1:$C$100;EQUIV(A3;Feuil2!$C$1:$C$100;0));1;0)
En B4 =DECALER(INDEX(Feuil2!$D$1:$D$100;EQUIV(A4;Feuil2!$D$1:$D$100;0));1;0)

Tu sélectionnes B1, B2, B3, B4, tu copies et tu colles vers la droite.

Il y a sûrement moyen de simplifier, mais je ne manipule pas bien la fonction DECALER().
 

- €ric -

Guest
Salut Luc et le forum,

La fonction TRANSPOSE() fonctionne, (n'oublie pas de la valider sur l'ensemble de la plage de données par CTRL+Shift+Entrée).
je te rejoints un fichier exemple :
Feuil 1 : données sources
Feuil 2 : Matrice transposée avec liaison.


Si tu n'y parviens pas, envoie moi ton fichier si tu veux...


Dans l'attente de ta réponse,


Cordialement,



€ric
 

Pièces jointes

  • Trans_Bis.zip
    2.3 KB · Affichages: 12

Statistiques des forums

Discussions
312 166
Messages
2 085 885
Membres
103 018
dernier inscrit
mohcen23