bonjour,
ce sera une variante de cette macro, dépendant de votre fichier TXT et les nouvelles lignes à ajouter. Vous avez des fichiers (rendu anonyme et de chaqu'un min 100 lignes)
Sub Remplacer_N_premiers()
Dim fileName, fileNo, aAutres
Dim iAnciens: iAnciens = 36 'nombre de lignes au début qu'on doit effacer
Dim iAutres: iAutres = 60 'nombre de nouvelles lignes au début
fileName = ThisWorkbook.Path & "\Combinations_5.txt" 'Nom_de_mon_fichier.txt"
fileNo = FreeFile 'Get first free file number
Open fileName For Input As #fileNo
textData = Input$(LOF(fileNo), fileNo)
Close #fileNo
sp = Split(textData, vbCrLf, iAnciens, 1) 'split des autant premiers
If UBound(sp) <> iAnciens - 1 Then MsgBox "erreur", vbCritical: Exit Sub
ReDim aAutres(0 To iAutres - 1)
For i = 0 To UBound(aAutres)
aAutres(i) = "Le nouveau contenu de la ligne " & i + 1
Next
fileNo = FreeFile 'Get first free file number
Open fileName For Output As #fileNo 'Open file for overwriting! Replace Output with Append to append
Write #fileNo, Join(aAutres, vbCrLf) & vbCrLf & sp(UBound(sp))
Close #fileNo
End Sub