- 締切済み
マクロと複数文字列一括置換の(私には)複雑な話
ウィンドウズ98、エクセル2000で作業中です。 駅名を数字に置換するマクロを作っています。 ▽こんな感じです。(マクロの記録でエクセルが勝手に書いてくれました) Selection.Replace What:="西日暮里", Replacement:="5", LookAt:=xlWhole, _ SearchOrder:=xlByRows, MatchCase:=False 1つのセルに1つの駅名を書いればうまく機能するのですが、複数の 駅名を入れると置換されなくなってしまいました。 |西日暮里| → |5| |西日暮里:新宿| → |西日暮里:新宿| 置換に全文一致を使っていたのでそれを外すと新たな問題が,,, |西日暮里:新宿| → |西4:1| 西日暮里は5に置換されるはずが、4に置換され、更に西が残りました。 西日暮里の前に、日暮里を4に置換(全文一致ではない)する行があったことが問題でした。 これをうまいこと回避する手はありますでしょうか? 説明に明確でない所があれば、指摘して下さい。 ちなみにマクロは素人で、今回初めて使います。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
お礼
丁寧なご回答、 ありがとうございます。 また、お礼が遅くなってすいません。 ご回答頂いたのもお忘れかと思うほど時間が経ってしまいました。 >多分、駅名を変換するデータがあると思って作っています。 あります。 難しそうですが、チャレンジしてみます。 「転ばぬ先の杖」とはいいつつも自分の必要な知識から虫食いのように 勉強しています。 来年2月からは本格的に・・・。と密かに考えてはいるのですが・・・。 本当にありがとうございました。