The workbook and the requirements were a little confusing, but this takes the 2D array on sheet2 and makes it into a 2 col list with col A value o sheet2 in col B on sheet1, and each of the other values in col A
Option Explicit
Sub test3()
Dim r As Long, c As Long, o As Long
Dim v As Variant
Dim wsFrom As Worksheet, wsTo As Worksheet
Application.ScreenUpdating = True
Set wsFrom = Worksheets("Sheet2")
Set wsTo = Worksheets("Sheet1")
v = wsFrom.Cells(1, 1).CurrentRegion.Value
o = 1
For r = LBound(v, 1) + 1 To UBound(v, 1)
For c = LBound(v, 2) + 1 To UBound(v, 2)
If Len(v(r, c)) > 0 Then
wsTo.Cells(o, 1).Value = v(r, c)
wsTo.Cells(o, 2).Value = v(r, 1)
o = o + 1
End If
Next c
Next r
Application.ScreenUpdating = True
End Sub