- ベストアンサー
※ 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です。
- みんなの回答 (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 のような感じで宜しいかと。
お礼
回答ありがとうございます 間違いを正していただいた上に、スッキリ纏めていただいて とてもありがたいです またよろしくお願いします