複数のシートとデータ (6 列のブロック) を含む複数の列を含む xls ファイルがあります。このデータを最後のシートの下にある最後のシートにコピーする必要があります。
つまり、次のようになります。
あいうえお
あいうえお
あいうえお
最後のシートで次のようにしたいと思います。
a
a
a
b
b
b
c
c
c
d
d
d
各シートから最初の 6 列をコピーするマクロを作成できましたが、各シートの列を移動するループを作成できません。
Sub kopiuj_wszystko()
Dim kolumna As Integer
For Each oWBK In ThisWorkbook.Worksheets
For j = 1 To 1000
If oWBK.Name <> "podsumowanie" Then
' Kopiuj
oWBK.Select
x = Range(j & "1000").End(xlUp).Row 'sprawdź ilość wypełnionych wierszy
y = 6 'ogranicz do kolumny F
oWBK.Cells(x, y).Select
Z = ActiveCell.Address
Range("A9", Z).Select
'Application.CutCopyMode = False
Selection.Copy
'Wklej
Sheets("podsumowanie").Select
E = Range("c10000").End(xlUp).Row
R = 3
Sheets("podsumowanie").Cells(E, R).Select
ActiveSheet.Paste
'Kopiuj kategorię
oWBK.Select
T = Range("A1").Value
Application.CutCopyMode = False
Selection.Copy
'Wklej kategorię
w = 1
Sheets("podsumowanie").Select
Sheets("podsumowanie").Cells(E, w).Select
L = ActiveCell.Address
Range(L).Value = T
'Kopiuj index
oWBK.Select
T = Range("C3").Value
Application.CutCopyMode = False
Selection.Copy
'Wklej index
w = 2
Sheets("podsumowanie").Select
Sheets("podsumowanie").Cells(E, w).Select
L = ActiveCell.Address
Range(L).Value = T
End If
Next j
Next oWBK
End Sub