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

Réponses
13
Affichages
387
Réponses
18
Affichages
221
Réponses
4
Affichages
159
Réponses
9
Affichages
467
Retour