Conversion plusieurs colonnes en 2

Bonjour.

Je suis dans une impasse. J'ai un fichier log qui contient des données séparées par des virgules.

ex.: 11:23,2323,11:24,2327,11:25,2344, ...

Il s'agit d'une carte d'aquisition qui me donne l'heure et la température d'une pièce et le tout est sauvegardé dans un fichier txt sur une seule ligne. Je désire importer ces données dans excel (jusque là, pas de problème). Les données sont importées avec comme séparateur la virgule "," et toutes les données sont sur une ligne mais il y a une multitude de colonnes:

11:23 2323 11:24 2327 11:25 2344

etc...

Je désire convertir ces données en 2 colonnes:

11:23 2323

11:24 2327

11:25 2344

etc...

pour pouvoir tracer un graphique. Je n'y arrive pas!

Quelqu'un peut m'aider s.v.p.?

J'utilise Excel 2003 FR.

Merci.

Bonsoir et bienvenue,

Peux-tu nous joindre ton fichier (quelques lignes) avec annotations

pour voir les possibilités.

Amicalement

Claude.

re,

çà marche par paire on dirait ?

ton fichier réel à combien de lignes (environ)

le problème va être pour la dernière colonne, elle à l'air d'être tronquée ? (pair/impair)

il faudrait au moins 4 à 5 lignes pour juger

fait un exemple du résultat attendu sur autre feuille

Claude

Bonsoir

Claude, les données sont sur une seule ligne.

Par formule, en A3 :

=INDEX($1:$1;(MOD(COLONNE()-1;2)+1)+2*(LIGNE()-3))

A tirer en B3, puis l'ensemble vers le bas.

Passer la colonne A au format hh:mm:ss et la colonne B au format standard.

Amicalement

Nad

Edit : enlevé 2 parenthèses de trop à la fin de la formule (erreur de copie)

Bonsoir Nad,

J'avais rien compris !

solution VBA:

Sub essai()
'par Claude pour "bobino36" le 26 oct 09
Dim Cl As Integer, i As Integer
Cl = [IV1].End(xlToLeft).Column
    For i = 1 To Cl Step 2
        Range(Cells(1, i), Cells(1, i + 1)).Copy _
        Destination:=Range("A65536").End(xlUp)(2)
    Next i
    Rows(1).Clear
    Range("A1:b1") = "résultat"
End Sub

Amicalement

Claude.

Salut le forum

La formule contient trop de parenthèse

=INDEX($1:$1;(MOD(COLONNE()-1;2)+1)+2*(LIGNE()-3))

Mytå

4feuil5.xlsm (49.31 Ko)
Rechercher des sujets similaires à "conversion colonnes"