I’m assuming the Page1 Excel has all the information in the first column.
So first thing is you need to know what keywords you are looking for to extract. In this case, you can use basically your column headers that you want. Let us actually store the keywords into a new Data Table with Build Data Table (if you don’t already have an existing spreadsheet. Then, we can use those column headers as your key words.
Build Data Table // for example I'll use table called dtNew
Then, let’s Read Range of the Page1 Excel. —use Excel Scope to avoid file in use
Excel Scope
Read Range // for example I'll use table called dt1
Close wb
So with dtNew we can loop through each column to use the header and store each value to an array which we can use in the Add Data Row.
infoArray = dtNew.Columns.Cast(Of String).Select(Function(x) "").ToArray // initialize empty array
For each col In dtNew // TypeArgument as DataColumn
infoArray( dtNew.Columns.IndexOf(col) ) = dt1.AsEnumerable.Where(Function(r) r(0).ToString.Contains(col.Name) ).ToArray(0).Split({col.Name},System.StringSplitOptions.None)(1).Trim.Split(":"c)(1)
Then, there will be some extra words in the Split method I used, so run it through one more loop to replace any of the key words.
replaceKeys = {"(Please provide street address; a post office box is not sufficen","/PROVINCE"}
For each item in infoArray //TypeArgument String
For each rKey In replaceKeys
item = item.Replace(rKey, "").Trim
For each col In dtNew
item = item.Replace(col.Name, "").Trim
Add Data Row // use infoArray in the ArrayRow property... Add to dtNew
Write Range
I think that covers most of it. Disclaimer: I did not test any of the above solutions, but hopefully it helps you.
Now, if the Page1 Excel doesn’t have all the data in the first column, then it changes a lot.
EDIT: you might also change everything with .ToUpper to remove possibility of case-sensitivity. 
Regards.
C