Bonsoir Hurricane et le forum,
Voilà j'ai réussi à faire ce que tu souhaitais...à savoir, changer de colonne dès que la ligne 65536 est atteinte...donc tu vas pouvoir en mettre des données...16777216...loool
J'ai mis volontairement la boucle de cette macro à 10 (Lig) pour l'exemple...
j'ai aussi inclu l'option d'ouverture du fichier à chercher sur le disque, mais il est facile d'y mettre le nom du fichier TXT dans la macro, pour éviter d'avoir à spécifier le chemin à chaque fois...
' Macro Par Vériland
' Pour Excel Downloads
' Mars 2003
Sub GrandFichierTexte()
Dim Lecture As String
Dim NomFichier As String
Dim Contenu As Integer
Dim Lig As Byte
Dim Col As Byte
Col = 0
Lig = 1
NomFichier = Application.GetOpenFilename
Contenu = FreeFile()
If NomFichier = "" Then End
Open NomFichier For Input As #Contenu
Application.ScreenUpdating = False
Do While Seek(Contenu) <= LOF(Contenu)
Line Input #Contenu, Lecture
If Left(Lecture, 1) = "=" Then
ActiveCell.Value = "'" & Lecture
Else
ActiveCell.Value = Lecture
End If
ActiveCell.Offset(1, 0).Select
Lig = Lig + 1
'
If Lig = 10 Then ' change ici la valeur (65536)
Lig = 0
Col = Col + 1
' si tu veux choisir une feuille spécifique
' Worksheets(1).Cells(1, 1 + Col).Select
' sinon c'est la feuille en cours
Cells(1, 1 + Col).Select
End If
Loop
End Sub
A+ Vériland