Rechercher : dans
Par :

URGENT: transposter matrice en 1 colonne

Dernière réponse le 9 mar 2009 à 15:37:56 frisoa, le 9 mar 2009 à 10:19:47 
 Signaler ce message aux modérateurs

Bonjour,

j ai un petit problème sous excel qui paraît simple à première vue mais qui m'accapare depuis quelques jours.
je voudrais simplement transposer une matrice en une seule colonne sans avoir a faire un copier coller transposer à chaque ligne (j ai 3900 lignes). Avez vous un solution?

exemple:

j ai :

123
456

je voudrais avoir:

1
2
3
4
5
6

merci pour vos réponses.

Configuration: Windows XP
Firefox 3.0.7

Meilleures réponses pour « URGENT: transposter matrice en 1 colonne » dans :
Concaténer les vecteurs ou les matrices sous Matlab VoirL'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice). Exemple : |2 3 4| X= |1 2 5| |0 2 7| Avec : |9 6 8| Y= |5 6 2| |3 2 1| Donne...
[Excel] Trier sur les lignes (horizontalement), non les colonnes VoirMicrosoft Excel est configuré par défaut pour réaliser un tri sur les colonnes (Données / Trier). Pour trier les données horizontalement, il suffit de sélectionner les données à trier, puis de cliquer sur le bouton Options et, dans le panneau...
Transformer des colonnes en lignes dans un fichier VoirDifférents outils de Linux sont très doués pour travailler avec des lignes, mais pas avec des colonnes (c'est leur rôle) Sed, Awk, Grep, etc. Cependant, il peut arriver pour X raisons que vous ayez un fichier où les données sont à lire en...

1

frisoa, le 9 mar 2009 à 11:11:30

Une macro serait elle la bonne solution? Ahhhhhhhh au secours, s il vous plait aidez moi

Répondre à frisoa

2

frisoa, le 9 mar 2009 à 12:00:53

Up

Répondre à frisoa

3

michel_m, le 9 mar 2009 à 12:13:06
  • +1

Bonjour,

Difficile de te proposer quoi que ce soit: ta demande est floue...

par exemple: toujours 3 chiffres en ligne ?
sinon, youjours le m^me nombre de choffres ?

la Transposition se place à quel endroit ? en supprimant la disposition horizontale ?

version Excel= le nombre de lignes est différent suivant les versions...

au besoin, mets un extrait de ton fichier sur
http://cjoint.com/
et colles le lien proposé dans ton message de retour

A méditer ce proverbe chinois: "Si tu es pressé, commences par t'asseoir" Cordialement, Michel

Répondre à michel_m

4

frisoa, le 9 mar 2009 à 14:30:35

Bonjour michel_m, voici un extrait de mon fichier et du résultat que je souhaites. http://cjoint.com/?dloD1JxcDN
penses tu que cela est réalisable sans avoir a faire 36000 copier coller.
merci de ton aide

Répondre à frisoa

5

frisoa, le 9 mar 2009 à 14:40:06

Ha oui juste une précision la transposition se fait sur une autre feuille

Répondre à frisoa

6

michel_m, le 9 mar 2009 à 15:03:16

Pour l'autre feuille, c'est trop tard et de plus tu ne précises pas le nom de la feuille...alors la transposition se fait en colonne J comme tu me l'as indiqué sur ta pièce jointe

Sub transposer()
Dim derlig As Long, cptr As Long

Application.ScreenUpdating = False
derlig = Range("a65536").End(xlUp).Row
lig = 2

For cptr = 2 To derlig
    Cells(lig, 10) = Cells(cptr, 1)
    Cells(lig + 1, 10) = Cells(cptr, 2)
    Cells(lig + 2, 10) = Cells(cptr, 3)
    Cells(lig + 3, 10) = Cells(cptr, 4)
    Cells(lig + 4, 10) = Cells(cptr, 5)
   lig = lig + 5
Next

End Sub
Cordialement, Michel

Répondre à michel_m

7

frisoa, le 9 mar 2009 à 15:24:08

Un grand merci pour ton aide michel_m!
tu peux pas savoir l'epine que tu me tire du pied!
désolé de n'avoir pas été assez précis sur mon post mais je savais pas trop ce dont tu avais besoin.
bonne journée, encore merci et à beintot sur le site.

Répondre à frisoa

8

Raymond PENTIER, le 9 mar 2009 à 15:34:10

Nous aimerions savoir si ça a bien marché. C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂

Répondre à Raymond PENTIER

9

 frisoa, le 9 mar 2009 à 15:37:56

Ca marche nikel!

Répondre à frisoa