Sub transpose_data()
Dim rng As Range, i As Integer, r As Integer, ws As Worksheet
Application.ScreenUpdating = False
r = 2
Set ws = Sheets("Transpose")
With Sheets("Data")
Set rng = .Range("A2:A21")
For i = 1 To 30
rng.Copy ws.Cells(r, 1)
ws.Range("B" & r & ":B" & r + 19).Value = .Cells(1, i + 1).Value
rng.Offset(, i).Resize(, 1).Copy ws.Cells(r, 3)
r = r + 20
Next
End With
ws.[A1:c1] = Array("Login ID", "Date", "Activity")
Application.ScreenUpdating = True
End Sub