• ベストアンサー

エクセルマクロに関して 初歩的な質問で恐縮ですがよろしくお願いします

エクセルのマクロで例えば、 Cells(1,1).value = Cells(3,3) だと、A1 に C3 の値を代入すると言う意味になりますよね。 次に、A1 に Sheet2 の C3 の値を代入したいのであれば、どういう風に表現すればよいのでしょうか?(実際には変数を代入して使いたいのですが、別のシートのセルの値を代入するにはどうすればよいか基本形がわかりません。) 参考書などで調べてみましたが、ダメで、早く解決したいのでここに質問させていただきました。初歩的な質問で恐縮ですが、よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

ANo1です。 >>>そのような感じです。 私が良く使う方法で、sheet1のA1にsheet2のC3を代入するなら sheet1.range("A1") = sheet2.range("C3") と書きます。 cellsなら Cells(1,1).value = Cells(3,3).value となると思います。 つまり、それぞれ、sheet1の~、sheet2の~というのを示しています。 これは、マクロを使う際には、セル以外にもボタンやその他のさまざまなオブジェクトに対して有効となります。 一度試してみていただけるといいと思います。

yoshikijpn
質問者

お礼

ご回答ありがとうございます。 先ほどいただいたアドバイスをヒントにして、マクロを書き換え実行してみたのですが、うまくいきませんでした。 すみません、今回の質問はすこしわかりにくかったので、このカテゴリに再度投稿させていただきましたので、 申し訳ございませんが、そちらも一度ご覧になってください。 とりあえず、この投稿は締め切らせていただきます。 このたびのご回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

sheet2.Cells(3,3) もしくは sheet2.range("C3") の表現では、無理でしょうか??

yoshikijpn
質問者

お礼

早速のご回答ありがとうございます。 Cells(1,1).value = Sheet2.Cells(3,3) ということでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A