Effacer les lignes dans un fichier texte

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

C

Creepy

Guest
Bonjour à tous,

Je voudrais effacer toutes les lignes d'un fichier .txt sous VBA, sauf la première qui est indispensable pour que le fichier fonctionne !

Merci de votre aide

++

Creepy
 
Salut Creepy

Et bien c'est très simple tu écrase ton fichier TXT avec Output au lieu de Append...

Exemple
Sub EraseTxt()
Dim ThePath As String, TheHeaders As String
ThePath = "C:\Mes Documents\TheTxtFile.txt"

TheHeaders = "User Name" & vbTab & "User Address" & vbTab & "User City"

Open ThePath For Output As #1
Print #1, TheHeaders
Close #1
End Sub

Ici j'image tes headers avec Tabulation en séparateurs, à toi d'adapter.

Bon Dimanche
@+Thierry
 
Bonjour Creepy, Thierry, le forum

ton fichier, Thierry, écrase le fichier originel avec de nouvelles données. Pour effacer toutes les lignes sauf la première, je ferai plutôt:

Sub Efface_Lignes_Sup1()
Dim Ligne As String
Open "d:\copy\test.txt" For Input As #1
Line Input #1, Ligne
Close #1
Open "d:\copy\test.txt" For Output As #1
Print #1, Ligne
Close #1
End Sub

je récupére la première ligne et re écrit le fichier avec.

Cordialement, A+
 
Bonjour Creepy,

Voilà quelques instructions qui après adaptation devraient répondre au problème posé

=====================================================
Private Sub CommandButton5_Click()

FileNumber = FreeFile
Open "c:\test.txt" For Input As FileNumber
Line Input #FileNumber, FirstRecord
Close FileNumber

FileNumber = FreeFile
Open "c:\test.txt" For Output As FileNumber
Print #FileNumber, FirstRecord
Close FileNumber

End Sub
=====================================================

Attention !!!
Je suis allé au plus court et n'ai pas programmé les exceptions :
- fichier inexistant
- fichier vide (pas de première ligne)
- etc

Cordialement.

Omicron.
 
- 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

  • Question Question
Réponses
13
Affichages
405
Réponses
13
Affichages
590
Réponses
16
Affichages
531
  • Question Question
XL 2013 MFC
Réponses
2
Affichages
156
Réponses
6
Affichages
313
Retour