Sub Test()
Dim myFso As Object, fichier1 As Object, fichier2 As Object, pathFichierTxt As String, pathNouvFichierTxt As String, ligneTxt As String
'chemin du fichier texte
pathFichierTxt = "E:\XLS\test\Nouveau Document texte.txt"
'générer le chemin du nouveau fichier
pathNouvFichierTxt = Left(pathFichierTxt, InStrRev(pathFichierTxt, "\")) & "tmp_" & Format(Now, "yyyymmddhhnnss") & ".txt"
'récupérer le fichier (en mode lecture)
Set myFso = CreateObject("Scripting.FileSystemObject")
Set fichier1 = myFso.OpenTextFile(pathFichierTxt, 1)
'créer / récupérer un nouveau fichier (en écriture)
Set fichier2 = myFso.CreateTextFile(pathNouvFichierTxt, True)
'boucler sur chaque ligne du fichier texte
While Not fichier1.AtEndOfStream
ligneTxt = fichier1.ReadLine
'si la ligne n'est pas vide, la rajouter au nouveau fichier
If ligneTxt <> "" Then fichier2.WriteLine ligneTxt
Wend
'fermer les fichiers
fichier1.Close: fichier2.Close
'supprimer l'ancien fichier texte
myFso.DeleteFile pathFichierTxt, True
'renommer le nouveau vichier texte (nom de l'ancien)
Name pathNouvFichierTxt As pathFichierTxt
'détruire les objets
Set myFso = Nothing: Set fichier1 = Nothing: Set fichier2 = Nothing
End Sub