文字列内の部分文字列を検索し、その部分文字列と前後の文字を置き換える方法はありますか?Excel VBA複雑な文字列の置換
例えば、私はこれらを持っている:
Mandatory659852 y n n TRY RACE
Mechanica888654 y n n FRY SAME
GILLETE685254 y n n CRY FACE
私は、サブ文字列とその右にあるものは何でも3文字の左側にあるものは何でも6つの文字を含む部分文字列" y n n "
を削除するVBAをプログラムすることができます?その結果は次のようになります:
私は用語が何であるか分からないため、Googleで検索できませんでした。私はVBAの.replaceをサブストリングの代わりに使うことができると知っていますが、文字数でワイルドカードを使う方法はわかりません
VBAが必要ですか?私は* Mid()とSearch()の使い方でこれを行うことができると思います。編集:ここでは簡単ですが、簡単です: '= LEFT(A1、SEARCH(" "、A1))&RIGHT(A1,4)'。あなたがVBAでそれを必要としているならば、それをただVBAに "翻訳"します。これはあなたの最後の言葉が常に4文字であると仮定しています...それがもっとあれば微調整できます。 – BruceWayne
私は、ワークシートにはVBAが好きです。なぜなら、長期的には仕事は少なくなりますが、手動でもプログラムでも、Left()やMid()やFind() )手動であれば) –
私はLeft()とMid()について知っていますが、できるだけ簡単ではないコーディングでこれを行う方法を探しています。 Left()とMid()は私の最初の選択でしたが、前にこのような解決策を見て覚えていましたが、私はその解決策の用語や名前を覚えていませんでした:)他の理由でVBAを通して解決策を見つける必要があります。 – jay