Try something like this
Option Explicit
Sub ParseLog()
Dim iFile As Long, iOut As Long
Dim sFile As String, sLine As String
Dim wsSummary As Worksheet
Dim vSplit As Variant
Dim bNew As Boolean
'get file name
sFile = Application.GetOpenFilename("Log Files (*.txt;*.csv), *.txt;*.csv")
If sFile = "False" Then Exit Sub
'setup
Application.ScreenUpdating = False
iOut = 2
Set wsSummary = Worksheets("Summary")
Range(wsSummary.Cells(2, 1), wsSummary.Cells(2, 1).End(xlDown)).EntireRow.Delete
'open file
iFile = FreeFile
Open sFile For Input As #iFile
Do While Not EOF(iFile)
Line Input #iFile, sLine
If Left(sLine, 3) = "+++" Then
Do While InStr(sLine, " ") > 0
sLine = Replace(sLine, " ", " ")
Loop
vSplit = Split(sLine, " ")
wsSummary.Cells(iOut, 1) = vSplit(1)
wsSummary.Cells(iOut, 2) = vSplit(2)
wsSummary.Cells(iOut, 3) = vSplit(3)
bNew = True
ElseIf Left(sLine, 7) = "Cabinet" Then
'read blank line
Line Input #iFile, sLine
Line Input #iFile, sLine
Do While Left(sLine, 7) <> "(Number"
sLine = Trim(sLine)
Do While InStr(sLine, " ") > 0
sLine = Replace(sLine, " ", " ")
Loop
vSplit = Split(sLine, " ")
wsSummary.Cells(iOut, 4) = vSplit(0)
wsSummary.Cells(iOut, 5) = vSplit(1)
wsSummary.Cells(iOut, 6) = vSplit(2)
wsSummary.Cells(iOut, 7) = vSplit(3)
wsSummary.Cells(iOut, 8) = vSplit(4)
iOut = iOut + 1
Line Input #iFile, sLine
Loop
End If
Loop
Close #iFile
Application.StatusBar = False
Application.ScreenUpdating = True
End Sub