Maybe:
Sub HangMan()
Dim ws As Worksheet, wbk As Workbook
Dim i As Long, x As Long, y As Long
x = 0
Set ws = ActiveSheet
Workbooks.Add
Sheets("Sheet1").Name = ws.Name
Set wbk = ActiveWorkbook
With ws
For i = 1 To ws.UsedRange.Columns.Count
y = .Cells(Rows.Count, i).End(3).row
Select Case .Cells(1, i).Value
Case Is = "No", "Col 3", "Area", "Colour", "Q1", "Q2", "Q3", "Q4"
x = x + 1
.Range(.Cells(1, i), .Cells(y, i)).Copy
wbk.Sheets(ws.Name).Cells(1, x).PasteSpecial xlPasteValues
.Range(.Cells(1, i), .Cells(y, i)).Copy
wbk.Sheets(ws.Name).Cells(1, x).PasteSpecial xlPasteFormats
End Select
Next i
End With
End Sub
Bookmarks