- ベストアンサー
文字列変換(置換)方法について
- Selection.Replaceを使用して文字を置換する方法について質問があります。
- 例えば、りんご+みかん+めろんという文字列がある場合、特定の文字列のみを削除する方法を知りたいです。
- Selection.Replaceでは難しいので別の方法を教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
レスがないですが、回答番号:No.2もNGですか? >Selection.Replace を利用して単体の文字を置換することはできるのですが、 >20パターンぐらいあるので、 >Selection.Replace では難しいのではと思っております。 現状のコードを提示できますか?
その他の回答 (2)
- xls88
- ベストアンサー率56% (669/1189)
「置換」のサンプルコードです。 検索文字列が、A1:A3に入力されている 置換対象セル範囲は、B1:B50 と仮定しています。 Dim c As Range For Each c In Range("A1:A3") Range("B1:B50").Replace c.Value, "" Next c
- xls88
- ベストアンサー率56% (669/1189)
>++だけにするようにはできませんでしょうか。 >該当の文字列だけ消す処理をしたいです。 混乱する書き方です。 ++だけにすればよいのなら Dim c As Range Dim repltxt As Variant Dim i As Integer Dim n As Integer For Each c In Selection repltxt = Split(c.Value, "+") n = UBound(repltxt) c.Value = WorksheetFunction.Rept("+", n) Next
補足
すいません。書き方が悪かったです。 >++だけにすればよいのなら ⇒ではなく複数の文字列を消す処理をしたいです。 Selection.Replaceで一つずつ作らないとダメでしょうか。
お礼
すいません。結論パターンが多すぎて断念しました。