エクセルマクロ/特定文字列をリストに従い置き換える
エクセル2010で「シート1に内容をペーストしてボタンを押すと、
別シート2のA列に記載してある文字列の中から一致するものを検索し、
一致した場合、その文字列の隣(B列)に記載してある内容に書き換える」というものを
作成しています。
上記動作については下記URLのサイトのマクロで作成することが出来ました。
参考URL:http://stabucky.com/wp/archives/3259
ここまでで、例えばシート1にペーストした内容の中にappleという文字列があった場合、
シート2のA列にapple、B列にりんごと記載しておくことで、appleの文字列がすべてりんごに
置き換わるのですが、あらかじめ登録する事が出来ない変動する値の前後の文字列だけを
変換させたいと考えています。
例:{[get="apple",past="1",now="2"]} →りんご入手(所持数:0001→0002)
上記例の場合、「apple」は別の文字列(英数字)、「1」「2」が他の異なる数字の場合であっても、
元の値は残したまま、***入手(所持数:****→****)という具合に置き換えさせたいのです。
{[get="***",past="*",now="*"]}という外枠は変動しないのですが、
この場合参考URLのマクロを元に作成したシート2のA列とB列にはどのような記載を行えば
理想通りに置き換わるでしょうか。
ワイルドカードというものを利用すればいいのかと思ったのですが、
ワイルドカードのつもりで記載した*の記号ごと元の値が置き換えられてしまいました。
ぜひ力を貸してください。よろしくお願いいたします。
お礼
やっと目的に合う物が見つかりました! 回答ありがとうございました。