【初月無料キャンペーン中】gooドクター

最近、マクロを始めた初心者です。

教えてほしいことは、
セルの値と同じ名前のシートアクティブにして、
そのシートのあるセルをアクティブにしたいと思っています。
例えば、 A1="合計"なら、Sheets"合計"をアクティブにして、"合計"のB1をアクティブにする方法です。

既に、このどこかで質問されている内容かもしれませんが、見つけることが出来ませんでした。

どなたか教えてください!

gooドクター

A 回答 (2件)

こんな感じです。



Sub Sample()

  Dim strSN As String

  ' 変数 strSN にアクティブシートの A1 セルの値を代入
  strSN = ActiveSheet.Range("A1").Value

  ' 変数 strSN の名前をもつシートをアクティブにする
  Worksheets(strSN).Activate

  ' 変数 strSN の名前をもつシートの B1 セルをアクティブにする
  Worksheets(strSN).Range("B1").Activate

End Sub

VBA のヘルプで、キーワード

  Range, Value, Activate, ActiveSheet, Worksheets

を調べて下さい。頑張って^^
    • good
    • 2
この回答へのお礼

完璧です。
やりたいことが一発で出来ました。
ほんとうにありがとうございます。

お礼日時:2006/08/12 18:29

変数 = セル.Value


という形にして、セルの値を取得します。

後は、Sheets(変数).Select
というように書いて、シートを選択します。

わからなければ補足で教えてください。
    • good
    • 1
この回答へのお礼

No.1と同じ方ですか?
どちらも大変参考になりました。
うまくいきました。
ありがとうございます。

お礼日時:2006/08/12 18:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング