|
▼エクセル勉強中 さん:
>ちなみにA列の日付のところは直接手入力で打ち込んでいます。
A列データがある行だけ、なら、先ほどの tryB() のほうは
こんな感じになります。
Sub tryB()
Dim wsまとめ As Worksheet
Dim ws As Worksheet
Set wsまとめ = Worksheets("集約") 'まとめ用シート
For Each ws In Worksheets
If ws.Name <> wsまとめ.Name Then
ws.Range("A17", ws.Cells(Rows.Count, 1).End(xlUp)).Resize(, 7).Copy
wsまとめ.Cells(Rows.Count, 2).End(xlUp).Offset(1, -1) _
.PasteSpecial xlPasteValues
End If
Next
End Sub
なお、このコードは 同じBookのなかに 集約用のシートが1枚入っていて、
1行目に、列見出しが
A B C D E F G
1 日付 コード 商品名 価格 出庫数 単位 金額
のように書き込んであることを仮定しています。
また、その集約用シート名は ここでは「集約」としています。
|
|