以下のサイトを元に文字列の置換をしたいのですが、
このサイトのコードでは完全一致しか対応できないのです。。
前方一致でする方法はないでしょうか。
http://stabucky.com/wp/archives/3259
No.2ベストアンサー
- 回答日時:
このようになります。
'//
Sub ReplacementMacro1() '前方一致、全取替
Dim i As Long
With Worksheets("文字列リスト")
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("作業").Cells.Replace _
What:=.Cells(i, 1).Value & "*", Replacement:=.Cells(i, 2).Value, _
LookAt:=xlWhole, MatchCase:=False, Matchbyte:=False
Next i
End With
End Sub
'///
結果
エディターの編集 → エディタ
プリンターの故障 → プリンタ
サーバーのメインテナンス → サーバ
'//
Sub ReplacementMacro2() '部分置換
Dim i As Long
With Worksheets("文字列リスト")
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("作業").Cells.Replace _
What:=.Cells(i, 1).Value, Replacement:=.Cells(i, 2).Value, _
LookAt:=xlPart, MatchCase:=False, Matchbyte:=False
Next i
End With
End Sub
'///
結果
エディターの編集 → エディタの編集
プリンターの故障 → プリンタの故障
サーバーのメインテナンス → サーバのメインテナンス
しかし、
Sakuraエディター → Sakuraエディタ
イプソンプリンター → イプソンプリンタ
Unixサーバー → Unixサーバ
というようにもなります。
No.1
- 回答日時:
https://www.google.co.jp/url?sa=t&rct=j&q=&esrc= …
前方一致とは、文字列検索の手法の一つで、先頭が検索語に一致する単語やフレーズを探すこと。例えば、「検索」というキーワードに前方一致する単語としては、「検索エンジン」「検索結果」「検索文字列」などが挙げられる。
だとすると、やりたいことは
「検索*」を「ケンサク」に置換するとしたら
「検索エンジン」→「ケンサク」
「検索結果」→「ケンサク」
「検索文字列」→「ケンサク」
でいいわけですか?
だとすると
http://detail.chiebukuro.yahoo.co.jp/qa/question …
そうじゃないなら
https://oshiete.goo.ne.jp/qa/5445568.html
を使うと
「検索エンジン」→「ケンサクエンジン」
「検索結果」→「ケンサク結果」
「検索文字列」→「ケンサク文字列」
になりますが、これでは駄目なわけですか?
前方一致とは、文字列検索の手法の一つで、先頭が検索語に一致する単語やフレーズを探すこと。例えば、「検索」というキーワードに前方一致する単語としては、「検索エンジン」「検索結果」「検索文字列」などが挙げられる。
だとすると、やりたいことは
「検索*」を「ケンサク」に置換するとしたら
「検索エンジン」→「ケンサク」
「検索結果」→「ケンサク」
「検索文字列」→「ケンサク」
でいいわけですか?
だとすると
http://detail.chiebukuro.yahoo.co.jp/qa/question …
そうじゃないなら
https://oshiete.goo.ne.jp/qa/5445568.html
を使うと
「検索エンジン」→「ケンサクエンジン」
「検索結果」→「ケンサク結果」
「検索文字列」→「ケンサク文字列」
になりますが、これでは駄目なわけですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Java Java 南京錠 2 2023/02/04 11:46
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wordの脚注を,1)・・2)・・3)...
-
ワードで赤字のみを削除する方法
-
エクセルでシートにある赤文字...
-
Word相互参照の文字を一括で変...
-
Wordデータから,特定の単語を...
-
Excelの表中,数字の「1」をす...
-
「WORD」での作業 日本語・英...
-
word 2003で、赤い文字(あるい...
-
ワードで文字列をフィールドコ...
-
ワードで半角英数の文字だけ選...
-
エクセル 住所録の中に登録して...
-
ワードで太字になっているとこ...
-
エクセルのデーターの不要な文...
-
word ある文字色の部分のみ別の...
-
excelマクロ ボタンを押して文...
-
Excel 上付き(下付き)文字の...
-
Word文書で1,2,3...になってい...
-
Wordで【相互参照】で挿入した...
-
箇条書きのアタマに一括で「・...
-
テキストボックス一括編集
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでシートにある赤文字...
-
箇条書きのアタマに一括で「・...
-
Word相互参照の文字を一括で変...
-
Wordでカッコで括った文字を一...
-
Excelの表中,数字の「1」をす...
-
wordで文字の置換をマクロで実...
-
「WORD」での作業 日本語・英...
-
excelマクロ ボタンを押して文...
-
ワードで赤字のみを削除する方法
-
Wordの脚注を,1)・・2)・・3)...
-
ワードの表の中の値の表示形式...
-
Wordデータから,特定の単語を...
-
ワードで半角英数の文字だけ選...
-
wordで特定の色だけ印刷しない方法
-
ワードで太字になっているとこ...
-
Wordで【相互参照】で挿入した...
-
EXCEL2010のハイパーリンク先の...
-
エクセルで、コンマをピリオド...
-
word である文字をすべてイタリ...
-
ワードの表への入力について
おすすめ情報
WindFallerさんありがとうございます。
エディターの編集 → エディタの編集 となるのはいいのですが。
テキストエディターの編集 → テキストエディタの編集
これは変換しないようにしたいです。
可能でしょうか?
大事なことを書き忘れてました。
対象は、作業リストのB列のみ対してだけ変換してほしいです。。