| 
    
     |  | ▼まつ君 さん: >▼りすりす さん:
 >ご返答ありがとうございます。
 >テストしてみましたがうまくいきません
 >なにがいけないのでしょうか
 >
 >Sub テスト()
 >Dim i As Long
 >Dim w As Worksheet
 >
 >For i = 1 To 4
 >
 >  If i = 1 Then Set w = Sheets("1工程")
 >  If i = 2 Then Set w = Sheets("2工程")
 >  If i = 3 Then Set w = Sheets("3工程")
 >  If i = 4 Then Set w = Sheets("4工程")
 > Sheets(i).Select
 >  Range("A1").Select
 >  Selection.Copy
 >  Sheets("1").Select
 >  Range("a65536").End(xlUp).Select
 >  ActiveSheet.Paste
 >
 >Next i
 >
 >End Sub
 
 
 上の文を解読するとこんな感じですけど
 こんなのでいいのですか?
 
 1への出力をどんどんさげていくには、
 End(xlUp)で得たとき空白でないなら一個下のセルをって感じに変えないと
 同じところに上書きされますよ
 
 
 Dim i As Long
 Dim w As Worksheet
 
 For i = 1 To 4
 
 If i = 1 Then Set w = Sheets("1工程")
 If i = 2 Then Set w = Sheets("2工程")
 If i = 3 Then Set w = Sheets("3工程")
 If i = 4 Then Set w = Sheets("4工程")
 w.Range("A1").Copy
 w.Paste Destination:=Sheets("1").Range("a65536").End(xlUp)
 ' Sheets("1").Range("a65536").End(xlUp).PasteSpecial
 Next i
 
 
 |  |