Cells.Select
Selection.Replace What:="東京", Replacement:="東京都", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
このような置換のマクロが何十個とあって
置換前の語句と置換後の語句ごとに
すべて記述していますが
「置換の記述そのものはまったく同じなので
その中に語句を順番に入れ込んでいく」
という風な記述はできるものでしょうか?
もし方法があるならば御教授願いたいです
宜しくお願い致します
No.1ベストアンサー
- 回答日時:
一例です。
2つの配列にいれてぐるぐる廻します。
一つの配列で済ませる方法もあります。
範囲が決まっているなら、Range("A5:A100")のように決めうちしても良いかと思います。
Sub Rp1()
Dim SCN As Variant
Dim REP As Variant
Dim i As Integer
SCN = Array("東京", "愛知", "大阪")
REP = Array("東京都", "愛知県", "大阪府")
For i = LBound(SCN) To UBound(SCN)
Selection.Replace What:=SCN(i), Replacement:=REP(i)
Next
End Sub
早速の御回答ありがとうございました!
配列を使ってみると同じ結果を出す
記述内容が非常に簡略化されてみやすくなりました
とっても配列ってとても強力なのですね
勉強になりました 今後も応用が利きそうです
本当にありがとうございました!
No.2
- 回答日時:
hana-hana3 さんのサンプルに少し手を加えると、
マクロ内のテーブルではなく、シートのセルに、
置換前文字・置換後文字を入れておいて、
それをループで読み込めば、マクロの修正は不要に
なりますね。
回答ありがとうございます
あらかじめシートに置換前置換後文字を
入れておいてまわして行く方法も
おっしゃるとおり ありますね。
今回はシート全部が対象だったもので
使用しませんでしたが
教えていただいた方法も 今後使う機会のために
勉強したいとおもいます
かいとうありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルマクロで教えてください 2 2022/05/04 09:07
- Visual Basic(VBA) Excel vba で1と10を正確に判断させる方法を教えてください。 TからU列に1と入力があれば 3 2022/12/26 16:54
- Visual Basic(VBA) ワイルドカード「*」を使うとうまくいかないマクロの添削をお願いします 3 2022/03/26 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/04 14:20
- その他(IT・Webサービス) 少し複雑なテキスト置換がしたいです。 2 2022/10/13 14:42
- 英語 共通の前置詞の目的語を持つ前置詞句を列挙する際の表現方法について(省略の位置と方法) 3 2023/08/24 09:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleスプレッドシートでワイ...
-
《》で囲まれた文字をすべて削...
-
ファイル名に空白がある時、一...
-
IME 郵便番号辞書 で 都道府...
-
TeraPadでの置換方法
-
正規表現で最初にマッチしたも...
-
Flexible Renamerの正規表現に...
-
メモ帳の置換機能で特定の文字...
-
ファイル名を特定の文字までを...
-
正規表現で完全一致したキーワ...
-
wordの何も書かれていない2ペー...
-
PS4コントローラーをPCでゲーム...
-
AIに回答させるって
-
EXCELで=より左の文字を一括で...
-
エクセルでアルファベットか数...
-
Chr(13)とChr(10)の違いは?
-
VBAでの Replace関数で、ワイル...
-
EBCDIC⇒SJIS変換の方法
-
Excelで指数表現しないようにす...
-
Excelで3E8を3.00E+8にしない方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleスプレッドシートでワイ...
-
《》で囲まれた文字をすべて削...
-
TeraPadでの置換方法
-
正規表現で最初にマッチしたも...
-
ファイル名を特定の文字までを...
-
正規表現で完全一致したキーワ...
-
メモ帳の置換機能で特定の文字...
-
ファイル名に空白がある時、一...
-
【正規表現に詳しい方】ダブル...
-
IME 郵便番号辞書 で 都道府...
-
Excel VBAでWord文書とText文書...
-
秀丸マクロで能率的なテーブル...
-
WinMergeにて置換の際に、文字...
-
Flexible Renamerの検索と置換...
-
(*)を_【*】に一括変換したいの...
-
Flexible Renamer 半角スペー...
-
Flexible Renamerの正規表現に...
-
正規表現による拡張子の追加方...
-
EmEditorでの置換方法
-
ワードを使用した特定かつ複数...
おすすめ情報