Альтернативный подход с некоторым кодом.
Посмотрите, какое значение есть в столбце A, лист 2, и копия вставьте его в лист 1.
Sub transposeData()
Dim Sht1 As Worksheet
Set Sht1 = ActiveWorkbook.Worksheets("Sheet1") 'Name of worksheet 1
Dim Sht2 As Worksheet
Set Sht2 = ActiveWorkbook.Worksheets("Sheet2") 'Name of worksheet 2
Dim lrow1 As Long
Dim lrow2 As Long
Dim i As Long
lrow2 = Sht2.Cells(Rows.Count, 1).End(xlUp).Row 'Find last row for sheet 2, Column A
For i = 1 To lrow2 'Loop from 1st row to last row in sheet 1
lrow1 = Sht1.Cells(Rows.Count, 1).End(xlUp).Row + 1 'Find last row in sheet 1
Select Case Sht2.Cells(i, 1).Value 'Check the current value in Sheet 2, Column A
Case Is = "Name" 'If the value is "Name" then copy to sheet 1, Column A
Sht1.Cells(lrow1, 1).Value = Sht2.Cells(i, 2).Value
Case Is = "Number" 'If the value is "Number" then copy to sheet 1, Column C
Sht1.Cells(lrow1, 2).Offset(-1, 0).Value = Sht2.Cells(i, 2).Value
Case Is = "Address" 'If the value is "Address" then copy to sheet 1, Column D
Sht1.Cells(lrow1, 3).Offset(-1, 0).Value = Sht2.Cells(i, 2).Value
Case Is = "Email" 'If the value is "Email" then copy to sheet 1, Column B
Sht1.Cells(lrow1, 4).Offset(-1, 0).Value = Sht2.Cells(i, 2).Value
Case Is = "Website" 'If the value is "Website" then copy to sheet 1, Column E
Sht1.Cells(lrow1, 5).Offset(-1, 0).Value = Sht2.Cells(i, 2).Value
End Select
Next i
End Sub