Rechercher : dans
Par :

EXCEL Transformer des lignes en une colonne

Dernière réponse le 15 jan 2006 à 23:08:39 TEDDY, le 14 jan 2006 à 20:07:07 
 Signaler ce message aux modérateurs

Bonjour,
je souhaite transformer un fichier excel en format texte drapeau.
exemple: J'ai des valeurs dans les champs suivants sur plusieurs lignes (25000 lignes) et plusieurs colonnes (180 colonnes)
A1 B1 C1 Etc... (180 colonnes)
A2 B2 C2 Etc... (180 colonnes)
etc....(25000 lignes)

que je dois importer en format drapeau (sur une colonne)
exemple:
A1 valeur de A1
A2 valeur de B1
A3 valeur de C1
etc....(180 colonnes)

A181 valeur de A2
A182 valeur de B1
A183 valeur de C1
etc...

Meilleures réponses pour « EXCEL Transformer des lignes en une colonne » dans :
[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...
Transformer un fichier Microsoft Excel (.xls) en PDF VoirTransformer en fichier PDF un fichier Microsoft Excel (.xls) Rien de plus simple ! Ouvrez votre fichier *.xls avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en...

1

JvDo, le 14 jan 2006 à 22:38:07

Bonsoir,

si tu veux le mettre dans excel, tu n'auras pas assez de lignes (180*25000)

dans un fichier texte pas de soucis

dans plusieurs onglets pas de soucis non plus

Peux-tu préciser?

cordialement

Répondre à JvDo

2

T@DDY, le 15 jan 2006 à 19:46:25

Bonsoir,
OK, pas de soucis mais comment faire ?....
Je peux importer en plusieurs fois (si nécessaire)

Répondre à T@DDY

3

 JvDo, le 15 jan 2006 à 23:08:39

Bonsoir

par une macro à lancer sur la feuille excel qui contient tes données :

Sub une_col()
nbcol = 180
nblignes = 25000
nblignesparfeuille = 50000    'c'est un choix
nbfeuilles = Int(nbcol * nblignes / nblignesparfeuille) + 1
Set Source = ActiveWorkbook
Set Destination = Workbooks.Add
While Destination.Sheets.Count < nbfeuilles
    Destination.Sheets.Add
Wend
l = 1   'n° de la ligne
f = 1   'n° de l'onglet
For i = 1 To nblignes
    For j = 1 To nbcol
        Destination.Sheets(f).Cells(l, 1).Value = Source.Sheets(1).Cells(i, j).Value
        l = l + 1
        If l > nblignesparfeuille Then
            l = 1
            f = f + 1
        End If
    Next
Next
End Sub


en l'occurence cette macro prend les données de la feuille 1 du classeur source et les met en colonne dans les feuilles 1 à nbfeuilles du classeur destination. Ce dernier est créé par la macro mais pas enregistré.

bon courage

Répondre à JvDo
Collection CommentÇaMarche.net