1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
Const ForWriting = 2, ForReading = 1
Dim I, intLongeur As Integer
Dim StrArgument, strRSS, strRUM As String
Dim StructureFinal, StructureOrigine, FichierFinal, FichierOrigine
'Procédure qui récupére le nombre de ligne
Call RecupereNbreLigne
'Fichier en lecture
Set StructureOrigine = CreateObject("Scripting.FileSystemObject")
Set FichierOrigine = StructureOrigine.OpenTextFile("C:\Documents and Settings\ve\Mes documents\test1.txt", ForReading)
'Fichier Final en écriture
Set StructureFinal = CreateObject("Scripting.FileSystemObject")
Set FichierFinal = StructureFinal.OpenTextFile("C:\Documents and Settings\ve\Mes documents\Test2.txt", ForWriting, True)
I = 0
'Boucle sur les données du fichier d'origine
For I = 0 To NbreLigne
'Evite un message d'erreur
If I = NbreLigne - 1 Then Exit Sub
'Récupère ligne à ligne les données
StrArgument = FichierOrigine.ReadLine
intLongeur = Len(StrArgument)
'Copie la première ligne à l'identique
If I = 0 Then FichierFinal.write StrArgument
If I > 0 Then
strRSS = Mid(StrArgument, 10, 3)
strRUM = Mid(StrArgument, 25, 3)
If strRSS = 111 Then
FichierFinal.write StrArgument
Else
StrArgument = Mid(StrArgument, 1, 9) & Mid(strRSS, 1, 2) & "1" & Mid(StrArgument, 13, 12) & Mid(strRSS, 1, 1) & "11" & Mid(StrArgument, 28, 7) & Space(20) & Mid(StrArgument, 35, 13) & Space(5) & Mid(StrArgument, 48, intLongeur)
FichierFinal.write StrArgument
End If
End If
Next I
FichierFinal.Close
Set StructureFinal = Nothing
FichierOrigine.Close
Set StructureOrigine = Nothing
End Sub |
Partager