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 64 65 66 67 68 69 70 71 72
| Option Explicit
Dim fso, DossProg, FichierTxt
Dim BaliseDebut, BaliseFin
Dim DebutOu, FinOu
Dim TblChapitre, TblLgn, Recup, T
Dim chaine1, chaine2, chaine3
Set fso = CreateObject("Scripting.FileSystemObject")
DossProg = replace(WScript.ScriptFullName,WScript.ScriptName,"")
Set FichierTxt = fso.opentextfile(DossProg & "rapport.txt", 1)
TblChapitre = Split(FichierTxt.ReadAll, "--------------------------------", -1, vbTextCompare)
FichierTxt.Close
Set FichierTxt = Nothing
BaliseDebut = "Maximum = "
BaliseFin = ", Moyenne"
For T = 0 To UBound(TblChapitre) - 1
DebutOu = InStr(1, TblChapitre(T), BaliseDebut)
If DebutOu <> 0 Then ' DebutOu a été trouvé
DebutOu = DebutOu + Len(BaliseDebut)
FinOu = DebutOu
FinOu = InStr(FinOu, TblChapitre(T), BaliseFin)
Recup = Mid(TblChapitre(T), DebutOu, (FinOu-2) - DebutOu) 'récupération du chiffre (tempo Maximum) pour ce Ping
TblLgn = Split(TblChapitre(T), vbNewLine, -1, vbTextCompare) ' découpe en un tableau de chaque ligne du chapitre d'1 Ping
chaine1 = chaine1 & Recup & vbNewLine' & _
chaine2 = chaine2 & Mid(TblLgn(1), 1, 10) & vbNewLine' & _
chaine3 = chaine3 & Trim(Mid(TblLgn(1), 12, Len(TblLgn(1)) - 15)) & vbNewLine
End If
Next
MsgBox chaine1
MsgBox chaine2
MsgBox chaine3
'Set FichierTxt = fso.CreateTextFile(DossProg & "rapport1.txt",True)
'FichierTxt.write chaine1
'FichierTxt.Close
'Set FichierTxt = Nothing
'MsgBox "Fait1"
'Set FichierTxt = fso.CreateTextFile(DossProg & "rapport2.txt",True)
'FichierTxt.write chaine2
'FichierTxt.Close
'Set FichierTxt = Nothing
'MsgBox "Fait2"
'Set FichierTxt = fso.CreateTextFile(DossProg & "rapport3.txt",True)
'FichierTxt.write chaine3
'FichierTxt.Close
'Set FichierTxt = Nothing
'Set fso = Nothing
'MsgBox "Fait3"
'----------------
Dim objExcel, strInput, FichierXlsx
strInput = chaine1
FichierXlsx = DossProg & "rapport1.xls"
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(strInput)
objExcel.ActiveWorkbook.SaveAs FichierXlsx, 1
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
'FichierTxt.Close
'Set FichierTxt = Nothing
Set fso = Nothing
MsgBox "Fait" |
Partager