| 
    
     |  | ▼えあ さん: >お世話になっております。
 >
 >早速ですが、ExcelシートがSheet1〜Sheet50まであります。
 >各シートの中身は1000件ずつデータが入っております。
 >各シートの先頭行はフィールド名があります。
 >
 >やりたい事は、Sheet1の1000件のデータの下行にSheet2から順に
 >Sheet50までのデータを一括で移したいのです。
 >※先頭行を省いたデータを移したいのです。
 >
 >どのような方法がありますでしょうか?
 >ヒントでも構いませんので宜しくお願いします。
 
 【追記】
 Sub CopyPro()
 Dim R As Long
 Dim LastR As Long
 
 Application.ScreenUpdating = False
 
 LastR = Range("A65536").End(xlUp).Row
 
 For R = LastR To 2 Step -1
 'もし、対象セルと対象セルの下のセルが違った場合、
 If Cells(R, 1).Value <> Cells(R + 1, 1).Value Then
 
 'Sheet1のデータがある一番下のセルの次にSheet2のA1:A999のデータ
 を転記する。
 Worksheets("sheet1").Cells(R + 1, 1).Value = _
 Worksheets("Sheet2").Range(Cells(1, 1), Cells(1, 999))
 End If
 Next
 
 Application.ScreenUpdating = True
 
 End Sub
 
 エラーになります。
 
 それと、上記の方法ではSheet2からSheet50までのデータを一括で転記できません。
 できる方法をお願いします。
 
 |  |