
No.2ベストアンサー
- 回答日時:
マクロでしか出来ないと思います。
一応、標準モジュールに貼り付けることを想定していますが、どこでも構いません。フォームボタンなどに登録すると、簡単に使えるようになると思います。
Sub MultiReplacement()
Dim MyWords As Variant
Dim MyRepWords As Variant
Dim Ans As Integer
Dim Rng As Range
MyWords = Array("A", "C") 'ここに検索語を入れてください。
MyRepWords = Array(1, 2) 'ここに置換語を入れてください。
'検索語と置換語を調べる
If UBound(MyWords) <> UBound(MyRepWords) Then
MsgBox "検索語数( " & UBound(MyWords) & _
" )と置換語数( " & UBound(MyRepWords) & " )数が違います。", 64
Exit Sub
End If
Set Rng = Selection 'マウスで範囲を選択してください。
If Rng.Count = 1 Then
Ans = MsgBox("セル1つしか選択されていませんが、よろしいですか?", vbYesNo)
If Ans = vbNo Then
Exit Sub
End If
End If
'実行
For i = LBound(MyWords) To UBound(MyWords)
Cells.Replace What:=MyWords(i), Replacement:=MyRepWords(i), _
LookAt:=xlPart, _
MatchCase:=True
Next i
End Sub
No.3
- 回答日時:
こんなのはどうでしょう?
=SUBSTITUTE(SUBSTITUTE(対象セル,"A",1),"C","2")
SUBSTITUTEを入れ子にします。置換する文字が多いと、式が複雑になるので、大変ですが。
この場合はSUBSTITUTEの第4引数を省略しているので文字列に含まれるすべての"A"、"C"が対象です。
No.1
- 回答日時:
実際におやりになりたい事は分かりませんが、
何らかの法則性があれば正規表現を使って
置換する方法は可能です。
下記フリーソフトもかなり便利なので
一度みてみてください。
参考URL:http://www.vector.co.jp/soft/win95/business/se19 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
- その他(IT・Webサービス) 少し複雑なテキスト置換がしたいです。 2 2022/10/13 14:42
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
一括でダブルクリックした状態...
-
Excelで、半角スペースをTABに...
-
Excelの空文字セルの削除方法を...
-
Excelからテキストへのコ...
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
置換機能を使わずに先頭に「'」...
-
Excelのアポストロフィーの削除
-
企業名簿で(株)や(有)を無視し...
-
エクセルで「4」「9」抜けの...
-
別シートのリストから置換する方法
-
VBA マウスで指定した範囲を置...
-
Excelで特定の文字の前だけに空...
-
エクセルで、セルにハイフンを...
-
エクセルでセルを文字列設定し...
-
エクセルで「ー」(ハイフン)と...
-
小数点を消す方法
-
Excelのシートにある1行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
Excelで、半角スペースをTABに...
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
Excelの空文字セルの削除方法を...
-
エクセルのセルの中の,よりも前...
-
エクセルでセル内の一部分だけ...
-
置換機能を使わずに先頭に「'」...
-
Excelのシートにある1行...
-
【エクセル】ピボットテーブル...
-
Excelのアポストロフィーの削除
-
一括でダブルクリックした状態...
-
小数点を消す方法
-
エクセルでセル内の一部を一括...
-
別シートのリストから置換する方法
-
Excelで特定の文字の前だけに空...
-
エクセルでセルを文字列設定し...
-
企業名簿で(株)や(有)を無視し...
おすすめ情報