Bonjour,
Je sollicite ENCORE votre aide !!! En fait j’aimerai copier une partie d’un fichier texte (la quatrième ligne en fait !)
Le programme ci-dessous parcours tous les fichier .txt du dossier et en copie chaque ligne commencant par # dans un autre… Au lieu d’avoir cette condition là, j’aimerai qu’il ne prenne qu’une ligne bien déterminée… Si quelqu’un a une idée, elle est bienvenue !!!
Merci à tous et bonne journée !
Je sollicite ENCORE votre aide !!! En fait j’aimerai copier une partie d’un fichier texte (la quatrième ligne en fait !)
Le programme ci-dessous parcours tous les fichier .txt du dossier et en copie chaque ligne commencant par # dans un autre… Au lieu d’avoir cette condition là, j’aimerai qu’il ne prenne qu’une ligne bien déterminée… Si quelqu’un a une idée, elle est bienvenue !!!
Merci à tous et bonne journée !
Dim Doss As String
Dim fs As FileSearch
Dim i As Long
Dim fso
Dim fic
Dim ficLire
Dim Lignes() As String
Dim LigneAEcrire As String
Dim Lireligne As String
Doss = "Chemin du dossier"
Set fs = Application.FileSearch
Set fso = CreateObject("Scripting.FileSystemObject")
Set fic = fso.CreateTextFile("chemin du fichier.txt créé ", True)
‘Création d’un tableau dynamique rempli avec les lignes souhaitées
ReDim Lignes(1 To 1)
With fs
.NewSearch
.LookIn = Doss
.Filename = "*.txt"
.SearchSubFolders = True
.Execute
For i = 1 To .FoundFiles.Count ' Parcours de tous les dossiers
LigneaEcrire = ""
Do Until ficLire.atendofstream
Lireligne = ficLire.readline
If Left(Lireligne, 1) = "#" Then
LigneaEcrire = LigneaEcrire & Lireligne & ";"
End If
Loop
Lignes(UBound(Lignes)) = LigneaEcrire
ReDim Preserve Lignes(1 To UBound(Lignes) + 1)
ficLire.Close
Next i
End With
For i = 1 To UBound(Lignes) - 1
fic.writeline Lignes(i)
Next i
fic.Close