A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
You commented out the line to select A1:GTE4002, so your code operates on Cells, which consists of 1048576 rows and 16384 columns. This range cannot be transposed since there is no room for 1048576 columns.
Here is a version that copies only A1:GTE4002:
Sub CopyMainSheet()
Dim ws1 As Worksheet
Set ws1 = Sheets.Add(After:=ActiveSheet)
ws1.Name = "SHEET1"
Sheets("MainSheet").Range("A1:GTE4002").Copy
ws1.Range("A1").PasteSpecial Transpose:=True
End Sub
Or if you want to copy/paste the used range of MainSheet:
Sub CopyMainSheet()
Dim ws1 As Worksheet
Set ws1 = Sheets.Add(After:=ActiveSheet)
ws1.Name = "SHEET1"
Sheets("MainSheet").UsedRange.Copy
ws1.Range("A1").PasteSpecial Transpose:=True
End Sub