H
hurricane
Guest
bonjour
je voudrais importer un fichier *.txt dans excel si il n'y avait qu'une seul colonne pas de probleme meme si il y a plus de 65536 données mais le probleme et qu'il y a plusieurs colonnes et plus de 65536 lignes
EX :
0.2 0.3 0.4 0.5 0.6 0.4
0.5 0.6 0.5 0.8 0.6 0.5
donc comment mettre le 0.2 en "A1" et le 0.3 en "B1" et etc...
si joint la macro :
Sub lecture_fichier_txt()
Dim a As Date, b As Date, msg As Date
'prise de l'heure
a = Now
cellule = 1: colonne = 1
'Lecture des données contenues dans un fichier texte
Open "c:\toto.txt" For Input Access Read As 1
Do While Not EOF(1) ' fin de fichier txt.
Line Input #1, Textline
'Affiche le fichier lue
With ActiveCell
Cells(cellule, colonne).Activate
.NumberFormat = "@"
.Value = Text
End With
cellule = cellule + 1
If cellule > 65535 Then
cellule = 1
colonne = colonne + 1
End If
Loop
Close #1
'prise de l'heure
b = Now
'heure b - heure a
msg = (b - a)
'affichage du tps de fonctionnemnt de la macro
MsgBox msg
End Sub
je voudrais importer un fichier *.txt dans excel si il n'y avait qu'une seul colonne pas de probleme meme si il y a plus de 65536 données mais le probleme et qu'il y a plusieurs colonnes et plus de 65536 lignes
EX :
0.2 0.3 0.4 0.5 0.6 0.4
0.5 0.6 0.5 0.8 0.6 0.5
donc comment mettre le 0.2 en "A1" et le 0.3 en "B1" et etc...
si joint la macro :
Sub lecture_fichier_txt()
Dim a As Date, b As Date, msg As Date
'prise de l'heure
a = Now
cellule = 1: colonne = 1
'Lecture des données contenues dans un fichier texte
Open "c:\toto.txt" For Input Access Read As 1
Do While Not EOF(1) ' fin de fichier txt.
Line Input #1, Textline
'Affiche le fichier lue
With ActiveCell
Cells(cellule, colonne).Activate
.NumberFormat = "@"
.Value = Text
End With
cellule = cellule + 1
If cellule > 65535 Then
cellule = 1
colonne = colonne + 1
End If
Loop
Close #1
'prise de l'heure
b = Now
'heure b - heure a
msg = (b - a)
'affichage du tps de fonctionnemnt de la macro
MsgBox msg
End Sub