| 
    
     |  | ▼エクセル勉強中 さん: 
 >ちなみに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  日付  コード  商品名     価格 出庫数 単位  金額
 
 のように書き込んであることを仮定しています。
 また、その集約用シート名は ここでは「集約」としています。
 
 
 |  |