Assuming you have your current text in row 1 and want your results in A2 and down, this code should work.
Sub Name_Find()
Dim names() As Long
Set rNa = Range("A1")
iLoop = WorksheetFunction.CountIf(Rows(1), "Name:*")
ReDim names(1 To iLoop)
For i = 1 To iLoop
Set rNa = Rows(1).Find(What:="Name:", After:=rNa, _
LookIn:=xlValues, LookAt:=xlPart, _
SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False)
names(i) = rNa.Column
Cells(i + 1, 1).Value = rNa
If i <> 1 Then Cells(i + 1, 2).Resize(1, names(i) - names(i - 1) - 1).Value = Range(Cells(1, names(i - 1) + 1), Cells(1, names(i) - 1)).Value
Next i
End Sub
Bookmarks