Excel VBA質問箱 IV

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

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


9845 / 13644 ツリー ←次へ | 前へ→

【25152】データの別シートへの貼り付けについて ぽこにゃん 05/5/22(日) 22:16 質問[未読]
【25153】Re:データの別シートへの貼り付けについて ponpon 05/5/22(日) 22:56 回答[未読]
【25154】Re:データの別シートへの貼り付けについて ぽこにゃん 05/5/23(月) 0:13 お礼[未読]

【25152】データの別シートへの貼り付けについて
質問  ぽこにゃん  - 05/5/22(日) 22:16 -

引用なし
パスワード
   Sheet1にあるデータをSheet2にコピーして貼り付けたい
のですが、うまくいきません。
コードは以下のように書いています。

  Worksheets("Sheet1").Select
  Range("B2").Select
  Range(Selection, Selection.End(xlDown)).Select
  Application.CutCopyMode = False
  Selection.Copy
  Sheets("Sheet2").Select
  Range("A2").Select  'ここでエラーが起きます
  ActiveSheet.Paste

どこが悪いのでしょうか。何度やってもダメです。


よろしくお願いします。

【25153】Re:データの別シートへの貼り付けについて
回答  ponpon  - 05/5/22(日) 22:56 -

引用なし
パスワード
   こんばんは。

sheet1のB列(2行目から)をsheet2のA列(2行目から)にコピー
ですね?

Sub test()
   
   With Worksheets("sheet1")
    .Range("B2", .Range("B65536").End(xlUp)).Copy _
     Worksheets("sheet2").Range("A2")
     Application.CutCopyMode = False
   End With
End Sub


ちなみに、
  Worksheets("Sheet1").Select
  Range("B2").Select
  Range(Selection, Selection.End(xlDown)).Select
  Application.CutCopyMode = False
  Selection.Copy
  Sheets("Sheet2").Select
  Range("A2").Select  'ここでエラーが起きます
  ActiveSheet.Paste
でもエラーは起きません。(私の環境では)ので、
別なところに原因があるのでは???
ただ、selectしまくってますので、
できるだけ、selectやactiveしないコードを心がけましょう。

【25154】Re:データの別シートへの貼り付けについて
お礼  ぽこにゃん  - 05/5/23(月) 0:13 -

引用なし
パスワード
   ▼ponpon さん:

こんばんは。
早速お答えいただきましてありがとうございました。

なぜかよくわかんないですが、きちんと思い通りに動きました!
ありがとうございました。

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