• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで置換リストを別ブックにおいたマクロを作りたい)

エクセルで置換リストを別ブックにおいたマクロを作りたい

このQ&Aのポイント
  • エクセルで同一ブック内の置換リストを別のブックに書く方法を教えてください。
  • エクセルで置換リストを別のファイルに書いて、別のファイルで実行する方法を教えてください。
  • エクセルのマクロを使用して、同一ブック内の置換リストを別のブックに書く方法を教えてください。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

明示的に対象となるシートを指定すれば良いだけです。 例えば、標準モジュールに下記を転記して、そのブック(質問では Book2.xls)の一番左のシートに置換用の設定をします。 Sub 置換()  With ThisWorkbook   If ActiveSheet Is .Worksheets(1) Then Exit Sub   For i = 1 To .Worksheets(1).Range("A65536").End(xlUp).Row    ActiveSheet.Cells.Replace _      What:=.Worksheets(1).Range("A" & i).Value, _      Replacement:=.Worksheets(1).Range("B" & i).Value, _      LookAt:=xlPart, SearchOrder:=xlByColumns   Next  End With End Sub 置換したいブック(質問では Book1.xls)の対象シートを選択して実行すれば希望の動作になると思います。

taka0005
質問者

お礼

なるほど、ありがとうございます。 置換リストを書いたブック(ここではBOOK2.xls)のマクロではなく、PERSONL.xlsのマクロとして動作させることは可能でしょうか? つまり置換リストを書いたブック(ここではBOOK2.xls)を開かずに実行できないかな、ということでございます。

その他の回答 (1)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

#1です。 簡単なのは PERSONL.xls のシートに置換リストを書く事だと思いますが、、、

taka0005
質問者

お礼

外部から呼び出したかったのですが、#1の方法で良さそうですね。 ありがとうございました。

関連するQ&A