Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !! GRAND
MERCI
Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !! GRAND
MERCI
Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !! GRAND
MERCI
bonjour ,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, a écrit :Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h
i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI
bonjour j@b,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, j@b a écrit :
Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h
i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI
bonjour ,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, a écrit :Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h
i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI
bonjour ,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, a écrit :Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h
i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI
bonjour j@b,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, j@b a écrit :
Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h
i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI
bonjour ,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, a écrit :Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h
i
j k
100 101 102 103 104 105 106 107 108 109 110
200 201 202 203 204 205 206 207 208 209 210
300 301 302 303 304 305 306 307 308 309 310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
A ) Le fichier ATTENDU devait un fichier .CSV et non un fichier Excel.
B ) La disposition devait être celle-ci dans le fichier .CSV
- Ligne : Les étiquettes de colonnes
- par la suite, tes données devaient avoir cette séquence :
>> ligne 2 (data) : 100,101,102,103,104,105
>> ligne 3 (data suite) : 106,107,108
>> ligne 4 (data suite) : 109,110
C ) La question était de remettre les données des lignes 2, 3 et 4
sur la même ligne et inséré cette ligne dans Excel.
Conclusion : La procédure proposée fait exactement ce que tu as demandé.
MichD
--------------------------------------------
A ) Le fichier ATTENDU devait un fichier .CSV et non un fichier Excel.
B ) La disposition devait être celle-ci dans le fichier .CSV
- Ligne : Les étiquettes de colonnes
- par la suite, tes données devaient avoir cette séquence :
>> ligne 2 (data) : 100,101,102,103,104,105
>> ligne 3 (data suite) : 106,107,108
>> ligne 4 (data suite) : 109,110
C ) La question était de remettre les données des lignes 2, 3 et 4
sur la même ligne et inséré cette ligne dans Excel.
Conclusion : La procédure proposée fait exactement ce que tu as demandé.
MichD
--------------------------------------------
A ) Le fichier ATTENDU devait un fichier .CSV et non un fichier Excel.
B ) La disposition devait être celle-ci dans le fichier .CSV
- Ligne : Les étiquettes de colonnes
- par la suite, tes données devaient avoir cette séquence :
>> ligne 2 (data) : 100,101,102,103,104,105
>> ligne 3 (data suite) : 106,107,108
>> ligne 4 (data suite) : 109,110
C ) La question était de remettre les données des lignes 2, 3 et 4
sur la même ligne et inséré cette ligne dans Excel.
Conclusion : La procédure proposée fait exactement ce que tu as demandé.
MichD
--------------------------------------------
La procédure que je t'ai soumise traite directement le fichier CSV
et non un fichier Excel.
MichD
--------------------------------------------
La procédure que je t'ai soumise traite directement le fichier CSV
et non un fichier Excel.
MichD
--------------------------------------------
La procédure que je t'ai soumise traite directement le fichier CSV
et non un fichier Excel.
MichD
--------------------------------------------
Bonsoir,
J'ai bien essayé de tester vos macros mais sans résultats même en
modifiant quelques paramètres.
Je joins donc un fichier exemple pour mieux me faire comprendre.
Dans ce fichier en feuil1 l'extraction (le changment de couleur est pour
montrer les données relatives a la même source)
En feuil2 un traitement (en manuel) du résultat souhaité
J'ai fais cela pour 3 exemples en sachant que mon fichier extract (feuil1)
comporte plus de 500 données
Merci de votre aide
http://cjoint.com/?0bgtSxLQDs7
"isabelle" a écrit dans le message de news:
ifva97$b19$bonjour ,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, a écrit :Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h i
j k
100 101 102 103 104 105 106 107 108 109
110
200 201 202 203 204 205 206 207 208 209
210
300 301 302 303 304 305 306 307 308 309
310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI
Bonsoir,
J'ai bien essayé de tester vos macros mais sans résultats même en
modifiant quelques paramètres.
Je joins donc un fichier exemple pour mieux me faire comprendre.
Dans ce fichier en feuil1 l'extraction (le changment de couleur est pour
montrer les données relatives a la même source)
En feuil2 un traitement (en manuel) du résultat souhaité
J'ai fais cela pour 3 exemples en sachant que mon fichier extract (feuil1)
comporte plus de 500 données
Merci de votre aide
http://cjoint.com/?0bgtSxLQDs7
"isabelle" <i@v.org> a écrit dans le message de news:
ifva97$b19$1@speranza.aioe.org...
bonjour j@b,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, j@b a écrit :
Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h i
j k
100 101 102 103 104 105 106 107 108 109
110
200 201 202 203 204 205 206 207 208 209
210
300 301 302 303 304 305 306 307 308 309
310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI
Bonsoir,
J'ai bien essayé de tester vos macros mais sans résultats même en
modifiant quelques paramètres.
Je joins donc un fichier exemple pour mieux me faire comprendre.
Dans ce fichier en feuil1 l'extraction (le changment de couleur est pour
montrer les données relatives a la même source)
En feuil2 un traitement (en manuel) du résultat souhaité
J'ai fais cela pour 3 exemples en sachant que mon fichier extract (feuil1)
comporte plus de 500 données
Merci de votre aide
http://cjoint.com/?0bgtSxLQDs7
"isabelle" a écrit dans le message de news:
ifva97$b19$bonjour ,
en supposant que les données soient sur la feuil1 et le résultat mit sur
la feuil2
Sub Macro1()
With Sheets("Feuil1")
For i = 2 To .Range("A65536").End(xlUp).Row Step 3
For y = 0 To 2
For p = 1 To 10
If Not .Cells(i + y, p) = "" Then
x = x + 1
Sheets("Feuil2").Cells(i, x) = .Cells(i + y, p)
End If
Next
Next
x = 0
Next
End With
End Sub
isabelle
Le 2011-01-04 07:47, a écrit :Bonjour et tous mes voeux
Voici mon Pb.
Je récupère un fichier CSV de cette forme :
ligne1 (en tete) : a,b,c,d,e,f,g,h,i,k
ligne 2 (data) : 100,101,102,103,104,105
ligne 3 (data suite) : 106,107,108
ligne 4 (data suite) : 109,110
ligne 5 (data) : 200,201,202,203,204,205
ligne 6 (data suite) : 206,207,208
ligne 7 (data suite) : 209,210
ligne 8 (data) : 300,301,302,303,304,305
ligne 9 (data suite) : 306,307,308
ligne 10 (data suite) : 309,310
etc ....
Je souhaiterai que mes données soient sous la forme suivante :
a b c d e f g h i
j k
100 101 102 103 104 105 106 107 108 109
110
200 201 202 203 204 205 206 207 208 209
210
300 301 302 303 304 305 306 307 308 309
310
etc ...
le principe étant de récupérer les valeurs des 2 lignes en dessous et de
les
mettrent a la suite de la premiere ligne.
Les données étant sur 3 lignes
si vous avez une idée pour automatiser ce que je fais manuellement !!
GRAND
MERCI