• ベストアンサー

エクセルのコマンドボタンで、

コマンドボタンで、Sheet1のA2セルからA100セルとC2セルからC100セルをコピーしたものを、Sheet2のB2セルからB100セルと、C2セルからC100セルに貼り付けるには、どのように書けばいいのでしょう? 何度やっても上手くいきません。 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.2

失礼しました。 Worksheets("sheet1").Range("A2:A100").Copy Destination:=Worksheets("Sheet2").Range("B2") Worksheets("sheet1").Range("C2:C100").Copy Destination:=Worksheets("Sheet2").Range("C2")

akadou68
質問者

お礼

こんばんは。 すぐに教えていただきありがとうございました。 昨日から、ずっと、何度やっても上手くいかず困り果てていました。 教えられた内容をコピーさせて頂き、コマンドボタンに貼り付け動かして見ました。 あんなに困っていたのに、うそのように、願っていたとおりに動作してくれ感激しています。 本当にありがとうございました。 これで、仕事もはかどります。 また、質問させていただいた際は、よろしくお願いします。 「マクロがすぐに分かるってすごいですね?」カッコいいです。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

Worksheets("Sheet2").Range("B1:B100").Value = Range("A1:A100").Value Worksheets("Sheet2").Range("C1:C100").Value = Range("C1:C100").Value でも結果OKではないですか。

akadou68
質問者

お礼

いろんなやり方があるんですね。只今勉強中なのですが、本当に難しいです。「教えてgoo」の皆さんには、いつも助けていただいてばかりです。これからも、分からないことが合った場合よろしくお願いします。ありがとうございます。大変勉強になりました。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 Worksheets("sheet1").Range("A2:C100").Copy Destination:=Worksheets("Sheet2").Range("B2")

関連するQ&A

専門家に質問してみよう