Вот один из способов, которым вы могли бы подойти к этой проблеме;он делает некоторые предположения, которые вам, возможно, придется учесть, если они окажутся ложными.
Dim n As String
Dim v As String
Dim row As Long
Dim col As Integer
Dim c As Range
Dim destRow As Long
Dim destCol As Integer
'Assume your data is in column A, starting in row 1
row = 1
col = 1
'and that you want to drop it into columns C and D starting in row 1
destRow = 1
destCol = 3
Do
Set c = ActiveSheet.Cells(row, col)
If Left(c.Value, 4) = "Name" Then
n = c.Value
ElseIf n <> "" Then
Cells(destRow, destCol).Value = c.Value
Cells(destRow, destCol + 1).Value = n
destRow = destRow + 1
End If
row = row + 1
Loop Until ActiveSheet.Cells(row, col).Value = ""