• ベストアンサー

エクセルのマクロについての質問です。

エクセルのマクロについての質問です。 マクロボタンを作成し、発動する際に対象シートがセルに入力された値にしたいのです。 例えば シート名 「メイン」、「1月」~「12月」までの13個存在しているとして。 シート「メイン」のA1に2月と入力されている状態でマクロを発動させた時 シート「メイン」のA2の値をシート「2月」のA1に返すような感じです。 3月と入力されていればシート「3月」のA1に返すような・・・・ 文章力がなくて申し訳ありません。

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.2

※ボタンがシート「メイン」にある場合は Sub ボタン_Click()  Sheets(Range("A1")).Range("A1") = Range("A2") End Sub ※ボタンがシート「メイン」にない場合は Sub ボタン_Click()  Sheets(Sheets("メイン").Range("A1")).Range("A1") = Sheets("メイン").Range("A2") End Sub

masaking3254
質問者

お礼

ありがとうございますww 少し違う数式に変更しましたが問題なく使用できました。

その他の回答 (1)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

こんな感じでどうでしょうか。 With Sheets(Sheets("メイン").Range("A1").Value) .Range("A1").Value = Sheets("メイン").Range("A2").Value End With

masaking3254
質問者

お礼

回答ありがとうございます。 WITHを使う文章を使ったことがなかったのですが、シートの指定は問題なく使用できましたww

関連するQ&A

専門家に質問してみよう