私は試してみるよ。それはこれのようなものですか?コードを必要に応じて変更し、必要に応じて列インデックスの配列をさらに設定します。これにより、これらの列のすべてが新しいシートに貼り付けられます。
Sub test()
Dim a() As Variant
Dim wb As Workbook
Dim newWS As Worksheet
Dim nextColumn As Long, lastrow As Long, i As Long, o As Long
Set wb = ThisWorkbook
Set newWS = wb.Worksheets.Add(After:=wb.Worksheets(wb.Worksheets.Count))
a = Array(1, 4, 6, 8, 10, 11) 'column indexes
With wb
nextColumn = 1
For i = 1 To 12
With .Worksheets(i)
For o = LBound(a) To UBound(a)
lastrow = .Cells(65536, a(o)).End(xlUp).Row
.Range(.Cells(1, a(o)), .Cells(lastrow, a(o))).Copy
newWS.Cells(1, nextColumn).PasteSpecial xlPasteAll
nextColumn = nextColumn + 1
Next o
End With
Next i
End With
End Sub
ようこそ。 [How to Ask](http://stackoverflow.com/help/how-to-ask)を見直し、それに応じて質問を修正してください。あなたの質問が現在書かれているので、少しでも助けてもらえます。 –