Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Explicit 'Ajout d'une ligne dans un fichier txt après ligne x Call AddLineTxt("D:\Test.txt", 1, "new line " & now) Function AddLineTxt(strFile, intLineAdd, strWordAdd) Dim objFso, objTextFile, objDicoLine Dim arrLineFile, strKey Dim intLine, i Set objFso=Createobject("Scripting.FileSystemObject") 'lecture fichier + création dictionnaire Set objTextFile=objFso.OpenTextFile(strFile,1) Set objDicoLine=CreateObject("Scripting.Dictionary") intLine=0 Do while not objTextFile.AtEndOfStream arrLineFile=Split(objTextFile.ReadAll, vbCrLf) For i=LBound(arrLineFile) To UBound(arrLineFile) objDicoLine.Add intLine, arrLineFile(intLine) intLine = intLine+1 Next Loop objTextFile.Close 'ecriture du fichier à partir du dictionnaire 'insert de strWordAdd après la ligne intLineAdd Set objTextFile=objFso.OpenTextFile(strFile,2) For Each strKey in objDicoLine.Keys Select Case strKey Case intLineAdd-1 objTextFile.WriteLine objDicoLine.Item(strKey) objTextFile.WriteLine strWordAdd Case Else objTextFile.WriteLine objDicoLine.Item(strKey) End Select Next objTextFile.Close Set objDicoLine = Nothing Set objFso = Nothing Set objTextFile = Nothing End Function