Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


59967 / 76732 ←次へ | 前へ→

【21419】Re:シートを制御する方法教えて下さい。
回答  りすりす  - 05/1/20(木) 21:51 -

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

【21357】シートを制御する方法教えて下さい。 まつ君 05/1/19(水) 22:31 質問
【21359】Re:シートを制御する方法教えて下さい。 IROC 05/1/19(水) 22:37 回答
【21361】Re:シートを制御する方法教えて下さい。 まつ君 05/1/19(水) 23:19 質問
【21367】Re:シートを制御する方法教えて下さい。 りすりす 05/1/20(木) 2:01 回答
【21415】Re:シートを制御する方法教えて下さい。 まつ君 05/1/20(木) 20:37 質問
【21419】Re:シートを制御する方法教えて下さい。 りすりす 05/1/20(木) 21:51 回答
【21487】Re:シートを制御する方法教えて下さい。 まつ君 05/1/21(金) 20:35 お礼

59967 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free