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

Macro pour délimiter

  • Initiateur de la discussion Initiateur de la discussion hamza00
  • 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 !

H

hamza00

Guest
Bonjour à tous,

j'ai un petit problème lors de l'enregistrement d'une macro !
je vous explique, je dois enregistrer une macro pour délimiter un long fichier texte mais j'y arrive pas !
pouvez vous m'aider
 
Re : Macro pour délimiter

Sub Fichier_TXT_Volumineux()
Dim Resultat, Chemin As String
Dim Lecture As Integer
Dim Compteur As Variant
Chemin = Application.GetOpenFilename
If Chemin = "" Then End
Lecture = FreeFile()
Open Chemin For Input As #Lecture
Application.ScreenUpdating = False
Compteur = 1
Do While Seek(Lecture) <= LOF(Lecture)
Line Input #Lecture, Resultat
ActiveCell.Value = Resultat
If ActiveCell.Row = 65536 Then
ActiveWorkbook.Sheets.Add
Else
ActiveCell.Offset(1, 0).Select
End If
Compteur = Compteur + 1
Loop
Close
Application.ScreenUpdating = True
End Sub


Si vous pouvez m'arranger ce code parce que dans ce cas il teste sur le nombre de ligne qui est de 65536

Dans mon cas c'est le nombre de colonnes qui n'importe, j'ai plus que 256 colonnes !

merci à vous
 
Re : Macro pour délimiter

Bonjour à tous,

Peux-tu essayer :

Code:
Sub Fichier_TXT_Volumineux()
Dim Resultat, Chemin As String
Dim Lecture As Integer
Dim Compteur As Variant
Chemin = Application.GetOpenFilename
If Chemin = "" Then End
Lecture = FreeFile()
Open Chemin For Input As #Lecture
Application.ScreenUpdating = False
Compteur = 1
Do While Seek(Lecture) <= LOF(Lecture)
Line Input #Lecture, Resultat
ActiveCell.Value = Resultat
If ActiveCell.Row = 65536 Or ActiveCell.Column = 256 Then
ActiveWorkbook.Sheets.Add
Else
ActiveCell.Offset(1, 0).Select
End If
Compteur = Compteur + 1
Loop
Close
Application.ScreenUpdating = True
End Sub

Évidemment pas testé, faute de fichier...

A+ à tous
 
Re : Macro pour délimiter

Re


Hamza00:
Nous n'avons pas besoin du fichier texte original mais d'une version light de celui-ci. (zippes-le, avant de le poster ici)

(gardes toutes les colonnes, mais ne gardes qu'une trentaine de lignes)
on s'arrangera pour créer à partir de ce fichier exemple un fichier test de plus de 65 000 lignes
 
Re : Macro pour délimiter

Re


J'ai édité mon précédent message (voir code VBA à essayer)

Tu peux être précis non ?
Car c'est ton problème que l'on essaye de t'aider à solutionner.

Donc combien de colonnes au total dans ton fichier texte ?
 
Re : Macro pour délimiter

Re

g déjà testé ce code tt a l'heure mais ca na pas marché il mouvre juste les 256 colonnes
Sois plus attentif 🙄

Ce n'est pas du tout la même macro !!

Ni le même lien d'ailleurs !

Je laisse tomber pour ce soir ...

PS: regardes posément le lien que je cite et tu verras cela par toi même.

PS2: pour info ton fichier fait exactement 1031 colonnes.
 
Dernière édition:
- 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

Réponses
7
Affichages
279
  • Question Question
Réponses
28
Affichages
513
Réponses
7
Affichages
344
  • Question Question
Réponses
4
Affichages
173
Réponses
6
Affichages
273
D
  • Question Question
Power Query powerquery
Réponses
4
Affichages
559
Réponses
7
Affichages
201
Réponses
43
Affichages
799
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…