|
▼まつ君 さん:
>▼りすりす さん:
>ご返答ありがとうございます。
>テストしてみましたがうまくいきません
>なにがいけないのでしょうか
>
>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
|
|