Sub ImportTextToExcel()
Dim StartStr, EndStr, n, x
Dim FileToOpen, ItemsOfLine, TextItem, TemVal, TemRes
Dim LineNum&, TotalLines, Res(1 To 34, 1 To 1)
StartStr = """CORR_HOURLY_GRAPH_DATA"""
EndStr = """DAILY_GRAPH_DATA"""
FileToOpen = Application.GetOpenFilename("*.txt, *.txt")
If FileToOpen = False Then End
TotalLines = GetAllData(FileToOpen)
For LineNum = 1 To UBound(TotalLines)
If TotalLines(LineNum) = StartStr Then
n = LineNum + 1
Exit For
End If
Next
For LineNum = n To UBound(TotalLines)
If TotalLines(LineNum) = EndStr Then Exit For
ItemsOfLine = TotalLines(LineNum)
TextItem = Split(ItemsOfLine, ";")
TemVal = Val(TextItem(3))
TemRes = Val(TextItem(9))
If TemVal < 11 Then
x = TemVal
Res(11, 1) = Res(11, 1) + TemRes
ElseIf TemVal < 21 Then
x = TemVal + 1
Res(22, 1) = Res(22, 1) + TemRes
Else
x = TemVal + 2
Res(34, 1) = Res(34, 1) + TemRes
End If
Res(x, 1) = Res(x, 1) + TemRes
Next
[C3].Resize(34) = Res
End Sub
Function GetAllData(Path)
Dim TxtSource As Object
With CreateObject("Scripting.FileSystemObject")
Set TxtSource = .OpenTextFile(Path, 1, , -2)
GetAllData = Split(TxtSource.ReadAll, vbCrLf)
End With
End Function