XL 2010 Ajout supression ligne dans fichiers TXT

auverland

XLDnaute Occasionnel
Bonjour a tous,

Je cherche à balayer des fichiers TXT et ajouter une première ligne " azerty" si celle-ci n'existe pas...
J'ai trouvé un bout de macro qui passe en revue les fichiers mais j'arrive pas à mettre la condition si "azerty" présent passe au fichier suivant else créer ligne "azerty".

Code:
Sub Traitement()

Dim Fichier As Object
Dim Chemin As String, T As String
Dim TSource As String, TCible As String
Dim Compteur As Long

  'A adapter...
  Chemin = "D:\Public\Documents\test txt\"
 

  'Traitement
  With CreateObject("Scripting.FileSystemObject")
  For Each Fichier In .GetFolder(Chemin).Files
  If Fichier.Name Like "*.txt" Then
  Compteur = Compteur + 1
  'Ouvre le fichier texte et mémorise le contenu
  With .OpenTextFile(Chemin & Fichier.Name, 1)
  T = .readall
  .Close
  End With

  'Traite le contenu
  'If....
  'Crée le fichier texte modifié

  With .CreateTextFile(Chemin & "OK " & Fichier.Name, True)
  .WriteLine T
  .Close
  End With
  End If
  Next Fichier
  End With
  MsgBox Compteur & " fichiers traités."
End Sub


Merci de votre aide
C.Auverland
 

Pièces jointes

  • Classeur1.xlsm
    14.4 KB · Affichages: 57
  • X521_B557.txt
    358 bytes · Affichages: 52
  • X521_B558.txt
    501 bytes · Affichages: 50
  • X521_B559.txt
    841 bytes · Affichages: 49
  • X521_B560.txt
    820 bytes · Affichages: 54
Dernière édition:

auverland

XLDnaute Occasionnel
Super cela fonctionne par contre il faut que la ligne contienne 3 "-" pour être supprimer si elle a plus de caractère elle est pas supprimer
ou comme sur la colonne temps il y a un "s" il faut que dans la macro j'inscive
If T$ = "--s-" Then Tablo(I) = "": Modif = 1 'suppr lig avec tirets sous Date

Il y a pas une solution pour que si il vois une ligne commençant par 2 "-" il la supprime directement ?
 

Discussions similaires

Statistiques des forums

Discussions
312 207
Messages
2 086 244
Membres
103 162
dernier inscrit
fcfg