• ベストアンサー

エクセルマクロで検索

エクセル初心者です。 エクセルで表を作ったのですがその中の計算式で月が変わるたびに参照するワークシートが変わるのでマクロの検索をつかいたいと考えています。 表の横に検索するワークシート名と置き換えするワークシート名をいれるセルをつくりマクロを組んで実行すると置き換えが完了するというようなマクロはできませんか?セル自体を検索置き換えはできるのですがセルの中の文字を指定の仕方がわかりません。 説明がヘタなのでわかりにくいかと思いますがよろしくおねがいします。

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

  • ベストアンサー
  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.1

検索するワークシート名=E1 置き換えするワークシート名=E2 として a=Cells(1,5) b=Cells(2,5) Cells.Replace What:=a, Replacement:=b, LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False でできませんか?

tama-mama
質問者

お礼

早速の回答ありがとうございます。 できました! NO.1さんとNO.3さんの回答で理想どうりにできて感激です!!

その他の回答 (2)

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.3

#1さんのご回答で良いように思いますが、最後に Cells(1, 5) = a を付け加えた方が良いと思います。 ご参考まで。

tama-mama
質問者

お礼

早速の回答ありがとうございます。 NO.1さんの回答でできたのですが、検索するワークシート名が消えてしまうのでどうしようと思っていたらNO.3さんの回答で理想的なものになりました。 感激です!!

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.2

Sh1 = Cells(1, 1) Sh2 = Cells(1, 2) Sheets(Sh1).Name = Sh2

tama-mama
質問者

お礼

早速の回答ありがとうございます。 私にはむずかしかったです。 勉強不足ですみません。

関連するQ&A