This macro does what you say you want based on the kind of data you say you have. It tested fine for me, no problems.
It leaves your original data intact. It uses the Areas property which has a maximum workable count of 8192 noncontiguous ranges, but with 12 rows (10 data + 2 intervening) per recordset it would be impossible to exceed that limitation on a spreadsheet having only 65,536 maximum rows, so we're safe by a long shot.
I assumed you have already created a worksheet whose tab name is Sheet2. If that is not correct, then create a Sheet2, or post back if you want the macro to do it for you.
You did not say what the sheet name is that holds the original data, so activate that sheet first, and run this macro from there:
Sub Test1()
With Application
.ScreenUpdating = False
.DisplayAlerts = False
.EnableEvents = False
Dim asn$, i%, Rowz&, NR&, cell As Range, Area As Range, dSht As Worksheet
asn = ActiveSheet.Name: Rowz = 0
Set dSht = Worksheets("Sheet2")
Sheets.Add After:=Worksheets(Sheets.Count)
Sheets(asn).Cells.Copy Cells
Columns(1).Replace What:="==*", Replacement:="", LookAt:=xlPart
With dSht
.Cells.Clear
.Range("A1:J1").Value = Array( _
"Field1", "Field2", "Field3", "Field4", "LocationID", _
"Street1", "Street2", "City", "Country", "Application")
NR = .Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
For Each Area In Columns(1).SpecialCells(2).areas
i = 1
For Each cell In Range(Area.Address)
.Cells(NR, i).Value = Trim(Right(cell.Value, Len(cell.Value) - Application.Search("=", cell.Value)))
i = i + 1
Next cell
Rowz = Rowz + Area.Rows.Count + 1
NR = NR + 1
Next Area
.Columns.AutoFit
End With
ActiveSheet.Delete
.Goto Sheets(asn).Range("a1"), True
Set dSht = Nothing
.EnableEvents = True
.DisplayAlerts = True
.ScreenUpdating = True
End With
MsgBox "Macro is complete !!", 64, "Time for a beer."
End Sub