Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

65536 ligne un peu juste

  • Initiateur de la discussion Initiateur de la discussion Mickmicks
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Mickmicks

Guest
Bonsoir a tous,

j'ai un fichier texte ou est archivé plus de 100000 ligne. Je voudrais l'ouvrir sous excel mais celui ci m'indique que le fichier ne peut etre ouvert en entié ( normal puisque apparement excel n'a que 65536 ligne dispo)

Quelqu'un a t-il une astuce pour agrandirele nombre de ligne ou bien ouvrir un fichier sur plusieur feuilles pour pouvoir tout mettre?
 
Salut Mickmicks,

Il y a des solutions mais, pour en choisir une, il faudrait que tu précises ton objectif.

As-tu besoin de charger tout le fichier ou bien seulement les lignes qui t'intéressent ?
Les lignes ont-elles des données réparties sur plusieurs colonnes et, si oui, quel est le séparateur ?

A+
Horatio
 
Bonjour mickmicks

il ya quelques temps j'avais eu le meme probleme et myta avait realisé une ptit macro pour passer a la colonne suivant voir le fil suivant


http://www.excel-downloads.com/html/French/forum/read.php?f=1&i=22852&t=22825

@+
 
En fait, j'ai un fichier avec 100000 données et j'ai besoin de toutes les données au depart aprés je fait un tri mais il me faudrait le fichier sur 2 ou 3 feuilles. Les separateurs sont fait via une macro que je fait a l'ouverture du fichier
 
Cette macro me semble pas mal mais j'ai du mal a changé le faite de passé a la colonne suivante en passage a la feuille suivante...

Sub lecture_fichier_txt()
cellule = 1: colonne = 1
'Lecture des données contenues dans un fichier texte
Open "C:\poubelle\azerty1.txt" For Input Access Read As 1
Do While Not EOF(1) ' Loop until end of file.
Line Input #1, Textline
'Affiche le fichier lue
With ActiveCell
Cells(cellule, colonne).Activate
.NumberFormat = "@"
.Value = Textline
End With
cellule = cellule + 1
If cellule > 65535 Then
cellule = 1
colonne = colonne + 1
End If
Loop
Close #1
End Sub

------------------------------------------------------------------------------------------------
 
Salut Mickmicks, Lord Nelson, Hurricane et le Forum

Essaye avec ceci

Sub lecture_fichier_txt()
Dim Ligne As Long
Dim Textline
Ligne = 1
'Lecture des données contenues dans un fichier texte
Open "C:\poubelle\azerty1.txt" For Input Access Read As 1
Do While Not EOF(1) ' Loop until end of file.
Line Input #1, Textline
'Affiche le fichier lue
Cells(Ligne, 1).Activate
With ActiveCell
.NumberFormat = "@"
.Value = Textline
End With
Ligne = Ligne + 1
If Ligne > 65535 Then
Sheets.Add after:=ActiveSheet
Ligne = 1
End If
Loop
Close #1
End Sub

Mytå
 
Bonsoir le forum,

J'ai refait quelque modif sur le code que myta m'avais passé...

Par contre pour l'ouverture du fichier text , j'utilise ce morceau de code pour faire la mise en page dans les colonnes :

Workbooks.OpenText Filename:=fichier, Origin:=xlWindows, _
StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(10 _
, 1), Array(19, 1), Array(23, 1), Array(35, 1), Array(66, 1))


et j'utilise le code suivant pour ouvrir le fichier text sur plusieur feuilles :

je voudrais ouvrir le fichier sur plusieur feuille toute en ayant la mise en forme dans les colonnes.

Merci d'avance

====================================================
Sub lecture_fichier_txt()
cellule = 1: colonne = 1

'Lecture des données contenues dans un fichier texte

Dim fichier
Dim Ligne As Long
Dim Textline
Ligne = 65536


nom_fichier = Application.GetOpenFilename(Title:="Quel est le fichier que vous voulez ouvrir?")

fichier = nom_fichier

Open fichier For Input Access Read As 1

Sheets(1).Select

Do While Not EOF(1) ' Loop until end of file.
Line Input #1, Textline
'Affiche le fichier lue

Cells(Ligne, 1).Activate
With ActiveCell
.NumberFormat = "@"
.Value = Textline
End With
Ligne = Ligne + 1
If Ligne > 65 Then
Sheets.Add after:=ActiveSheet
Ligne = 1
End If
Loop
Close #1
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…