• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel マクロ 添削お願いします)

Excelマクロの置換に関する添削

このQ&Aのポイント
  • Excelのマクロを使用して、特定の範囲内の文字列を置換する方法について教えてください。具体的には、セルD9からD195までの範囲で、D1セルの文字列をD2セルの文字列に置換したいと思っています。また、D9からD195には参照式が入っており、その参照先も置換したいです。現在使用しているExcelのバージョンは2000 XPです。
  • Excelのマクロを使用して、特定の範囲内の文字列を置換する方法について教えてください。具体的には、セルD9からD195までの範囲で、D1セルの文字列をD2セルの文字列に置換したいと思っています。また、D9からD195には参照式が入っており、その参照先も置換したいです。
  • Excelのマクロを使用して特定の範囲内の文字列を置換しようとしていますが、思うように動作しません。マクロの記録を基に作成しましたが、どこが問題なのでしょうか?Excelのバージョンは2000 XPです。

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

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

D1やD2はセルのアドレスを意味しているのですね? 単純に "D1" では 「D1」と言う文字を探してしまいます。 セルD1 に入力した「文字」を対象とするなら   Range("D2").Text のように指定します。 ついでに Select と Selection は纏められるので、 Sub 置換()  Range("D9:D195").Replace What:=Range("D1").Text, _    Replacement:=Range("D2").Text, LookAt:=xlPart, _      SearchOrder:=xlByRows, MatchCase:=False End Sub のような感じで宜しいかと。

yukinojyou7
質問者

お礼

回答ありがとうございます 間違いを正していただいた上に、スッキリ纏めていただいて とてもありがたいです またよろしくお願いします

関連するQ&A