• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列変換(置換)方法について)

文字列変換(置換)方法について

このQ&Aのポイント
  • Selection.Replaceを使用して文字を置換する方法について質問があります。
  • 例えば、りんご+みかん+めろんという文字列がある場合、特定の文字列のみを削除する方法を知りたいです。
  • Selection.Replaceでは難しいので別の方法を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

レスがないですが、回答番号:No.2もNGですか? >Selection.Replace を利用して単体の文字を置換することはできるのですが、 >20パターンぐらいあるので、 >Selection.Replace では難しいのではと思っております。 現状のコードを提示できますか?

chirorin22
質問者

お礼

すいません。結論パターンが多すぎて断念しました。

その他の回答 (2)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

「置換」のサンプルコードです。 検索文字列が、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)
回答No.1

>++だけにするようにはできませんでしょうか。 >該当の文字列だけ消す処理をしたいです。 混乱する書き方です。 ++だけにすればよいのなら 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

chirorin22
質問者

補足

すいません。書き方が悪かったです。 >++だけにすればよいのなら ⇒ではなく複数の文字列を消す処理をしたいです。 Selection.Replaceで一つずつ作らないとダメでしょうか。

関連するQ&A