Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

macro d'importation 100 000 lignes texte dans excel

5 réponses
Avatar
McSyme
Bonjour,
Je dispose d'un fichiers texte contenant plus de 200 000 lignes et je
voudrais importer ces lignes dans excel.
Quelle macro peut me permettre d'importer en générant autant de feuilles
qu'il est nécessaire pour contenit toutes les lignes dans Excel.

Merci pour vos réponses

5 réponses

Avatar
LSteph
Bonjour,

le plus simple AMHA serait sans macro:
à l'aide d'un éditeur
subdivise
ton fichier texte en 4
ouvre ces 4 fichiers depuis excel
menu fichier ouvrir
type de fichier:Fichier texte (txt;csv),

Tu peux ensuite regrouper tes feuilles en un seul classeur.

Cordialement.

lSteph


Bonjour,
Je dispose d'un fichiers texte contenant plus de 200 000 lignes et je
voudrais importer ces lignes dans excel.
Quelle macro peut me permettre d'importer en générant autant de feuilles
qu'il est nécessaire pour contenit toutes les lignes dans Excel.

Merci pour vos réponses


Avatar
Daniel
Bonjour.
En supposant que les champs des enregistrements de ton fichier texte soient
séparés par des ";", essaie :
(il faut changer le nom et le répertoire du fichier)

Sub test()
Dim Ctr As Long, shIndex As Integer, Enrgt As String
Dim Tablo, Col As Integer
Open "e:donneesdanieltest.txt" For Input As #1
i = 1
With Sheets(i)
Do While Not EOF(1)
Ctr = Ctr + 1
If Ctr > 65536 Then
Ctr = 1
i = i + 1
End If
Line Input #1, Enrgt
Tablo = Split(Enrgt, ";")
Col = 1
For Each Item In Tablo
Cells(Ctr, Col) = Item
Col = Col + 1
Next Item
Loop
End With
Close #1
End Sub

"McSyme" a écrit dans le message de news:

Bonjour,
Je dispose d'un fichiers texte contenant plus de 200 000 lignes et je
voudrais importer ces lignes dans excel.
Quelle macro peut me permettre d'importer en générant autant de feuilles
qu'il est nécessaire pour contenit toutes les lignes dans Excel.

Merci pour vos réponses


Avatar
Daniel
Oups.

Sub test()
Dim Ctr As Long, shIndex As Integer, Enrgt As String
Dim Tablo, Col As Integer
Open "e:donneesdanieltest.txt" For Input As #1
i = 1
Do While Not EOF(1)
Ctr = Ctr + 1
If Ctr > 65536 Then
Ctr = 1
i = i + 1
End If
Line Input #1, Enrgt
Tablo = Split(Enrgt, ";")
Col = 1
For Each Item In Tablo
Sheets(i).Cells(Ctr, Col) = Item
Col = Col + 1
Next Item
Loop
Close #1
End Sub

Cordialement.
Daniel
"LSteph" a écrit dans le message de news:

Bonjour,

le plus simple AMHA serait sans macro:
à l'aide d'un éditeur
subdivise
ton fichier texte en 4
ouvre ces 4 fichiers depuis excel
menu fichier ouvrir
type de fichier:Fichier texte (txt;csv),

Tu peux ensuite regrouper tes feuilles en un seul classeur.

Cordialement.

lSteph


Bonjour,
Je dispose d'un fichiers texte contenant plus de 200 000 lignes et je
voudrais importer ces lignes dans excel.
Quelle macro peut me permettre d'importer en générant autant de feuilles
qu'il est nécessaire pour contenit toutes les lignes dans Excel.

Merci pour vos réponses




Avatar
Daniel
Mes excuses LSteph, le posteur fou a encore frappé !
"Daniel" a écrit dans le message de news:

Oups.

Sub test()
Dim Ctr As Long, shIndex As Integer, Enrgt As String
Dim Tablo, Col As Integer
Open "e:donneesdanieltest.txt" For Input As #1
i = 1
Do While Not EOF(1)
Ctr = Ctr + 1
If Ctr > 65536 Then
Ctr = 1
i = i + 1
End If
Line Input #1, Enrgt
Tablo = Split(Enrgt, ";")
Col = 1
For Each Item In Tablo
Sheets(i).Cells(Ctr, Col) = Item
Col = Col + 1
Next Item
Loop
Close #1
End Sub

Cordialement.
Daniel
"LSteph" a écrit dans le message de news:

Bonjour,

le plus simple AMHA serait sans macro:
à l'aide d'un éditeur
subdivise
ton fichier texte en 4
ouvre ces 4 fichiers depuis excel
menu fichier ouvrir
type de fichier:Fichier texte (txt;csv),

Tu peux ensuite regrouper tes feuilles en un seul classeur.

Cordialement.

lSteph


Bonjour,
Je dispose d'un fichiers texte contenant plus de 200 000 lignes et je
voudrais importer ces lignes dans excel.
Quelle macro peut me permettre d'importer en générant autant de feuilles
qu'il est nécessaire pour contenit toutes les lignes dans Excel.

Merci pour vos réponses








Avatar
Daniel
Oups.

Sub test()
Dim Ctr As Long, shIndex As Integer, Enrgt As String
Dim Tablo, Col As Integer
Open "e:donneesdanieltest.txt" For Input As #1
i = 1
Do While Not EOF(1)
Ctr = Ctr + 1
If Ctr > 65536 Then
Ctr = 1
i = i + 1
End If
Line Input #1, Enrgt
Tablo = Split(Enrgt, ";")
Col = 1
For Each Item In Tablo
Sheets(i).Cells(Ctr, Col) = Item
Col = Col + 1
Next Item
Loop
Close #1
End Sub

Cordialement.
Daniel

"Daniel" a écrit dans le message de news:

Bonjour.
En supposant que les champs des enregistrements de ton fichier texte
soient séparés par des ";", essaie :
(il faut changer le nom et le répertoire du fichier)

Sub test()
Dim Ctr As Long, shIndex As Integer, Enrgt As String
Dim Tablo, Col As Integer
Open "e:donneesdanieltest.txt" For Input As #1
i = 1
With Sheets(i)
Do While Not EOF(1)
Ctr = Ctr + 1
If Ctr > 65536 Then
Ctr = 1
i = i + 1
End If
Line Input #1, Enrgt
Tablo = Split(Enrgt, ";")
Col = 1
For Each Item In Tablo
Cells(Ctr, Col) = Item
Col = Col + 1
Next Item
Loop
End With
Close #1
End Sub

"McSyme" a écrit dans le message de
news:
Bonjour,
Je dispose d'un fichiers texte contenant plus de 200 000 lignes et je
voudrais importer ces lignes dans excel.
Quelle macro peut me permettre d'importer en générant autant de feuilles
qu'il est nécessaire pour contenit toutes les lignes dans Excel.

Merci pour vos réponses