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 56 57 58 59 60 61 62 63
| Set oFSO1 = New IWshRuntimeLibrary.FileSystemObject
Set oFl1 = oFSO1.OpenTextFile(SourceFichier, ForReading)
sParam = oFl1.ReadLine
oFl1.Close
Set oFl1 = Nothing
Set oFSO1 = Nothing
sPar = Split(sParam, Chr(9))
k = UBound(sPar())
If (k = 6) Then
'type = "RH" & Chr(9) & "Tair" & Chr(9) & "Tcell" & Chr(9) & " " & Chr(9) & " " & Chr(9) & "DP" & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " "
'type = Tabline(3+1) & Chr(9) & Tabline(2+1) & Chr(9) & Tabline(1+1) & Chr(9) & " " & Chr(9) & " " & Chr(9) & Tabline(4+1) & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " "
bool = True
Else
'type = Tabline(3+1) & Chr(9) & Tabline(2+1) & Chr(9) & Tabline(1+1) & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " "
bool = False
End If
Set fso = New IWshRuntimeLibrary.FileSystemObject
Set oTs = fso.OpenTextFile(sFichiertxt, ForReading)
While Not oTs.AtEndOfStream
ReDim Preserve arrFileLines(x)
arrFileLines(x) = oTs.ReadLine
arrFileLines(x) = Replace(arrFileLines(x), Chr(9) & Chr(9), Chr(9))
For i = 0 To nb_param
ll = i * (nb_mod + 1)
ReDim Preserve tabline(y)
tabline = Split(arrFileLines(x), Chr(9))
If (bool = True) Then
If ((6 + ll) < UBound(tabline()) - 1) Then
tabline(1 + ll) = tabline(1 + ll) & Chr(9) & " "
'remplacement case par case
' 1 --> 3
inter = tabline(3 + ll)
tabline(3 + ll) = tabline(1 + ll)
' 2 --> 2 !!!
' 3 --> 1
tabline(1 + ll) = inter
' 4 --> 6
tabline(6 + ll) = tabline(4 + ll) & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " "
tabline(4 + ll) = " "
End If
Else
If ((3 + ll) < UBound(tabline()) - 1) Then
'remplacement case par case
' 1 --> 3
inter = tabline(3 + ll)
tabline(3 + ll) = tabline(1 + ll) & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " " & Chr(9) & " "
' 2 --> 2 !!!
' 3 --> 1
tabline(1 + ll) = inter
End If
End If
Next i
sLigne = Join(tabline, Chr(9))
sContenu = sContenu & sLigne & vbCrLf
Wend
End If |
Partager