
置換するリストのシートを作成し、同じブック内のリスト以外のシートに対して
全て置換を行いたいのですがうまくいきません。
現状ではリストのシートも含めて置換してしまいます。
同じような質問をいくつか見つけて修正して使用しようと思っているのですがうまくいかなくて
ギブアップしてます。
https://oshiete.goo.ne.jp/qa/5445568.html
最終的にボタンを押したらリストにある内容で全てのシートに置換をかけたいのです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは!
↓の画像のような配置で、置換表を作成しておくとします。
尚、↓の画像のシート名は「リスト」とします。
標準モジュールです。
Sub Sample1()
Dim i As Long, k As Long, wS As Worksheet
With Worksheets("リスト")
For k = 1 To Worksheets.Count
If Worksheets(k).Name <> .Name Then
Set wS = Worksheets(k)
For i = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
wS.Cells.Replace what:=.Cells(i, "A"), replacement:=.Cells(i, "B"), lookat:=xlPart
Next i
End If
Next k
End With
MsgBox "完了"
End Sub
>最終的にボタンを押したら・・・
とありますので、「リスト」シート上にコマンドボタンを配置するのであれば
コマンドボタンのコードを↓にしてください。
(標準モジュールはそのままにしておきます)
Private Sub CommandButton1_Click()
Call Sample1
End Sub
※ セル内部分置換としています。
セル全体が対象の場合は
>・・・lookat:=xlPart
を
>・・・lookat:=xlWhole
に変更してください。
こんな感じではどうでしょうか?m(_ _)m

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【Excel関数】特定の文字を別表のリストの文字に変換したい
Excel(エクセル)
-
エクセルで置換リストを別ブックにおいたマクロを作りたい
Excel(エクセル)
-
Excel VBA リストに一致したデータの置換について
Visual Basic(VBA)
-
-
4
エクセルで別シートから一括置換する方法
Excel(エクセル)
-
5
エクセルの関数SUBSTITUTEを、複数の条件を簡単に書く方法
Excel(エクセル)
-
6
特定の文字がある行以外を削除するマクロ
その他(Microsoft Office)
-
7
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
8
Excel 文字列の前後に、特定の文字を付加したい
Excel(エクセル)
-
9
数式の置換がうまく行かない
Excel(エクセル)
-
10
B列の最終行までA列をオートフィル
Visual Basic(VBA)
-
11
特定のシート名のシートのみ除外して、それ以外のシート名のシートをすべて集約する方法(VBA)
Excel(エクセル)
-
12
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
置換機能を使わずに先頭に「'」...
-
excelで可視セルのみ置換
-
Excelで、半角スペースをTABに...
-
【エクセル】ピボットテーブル...
-
エクセルでスペースの記号を表...
-
Excelからテキストへのコ...
-
Excel折線グラフ作成でマイナス...
-
小数点を消す方法
-
Excelの空文字セルの削除方法を...
-
Excelのシートにある1行...
-
一括でダブルクリックした状態...
-
エクセルのセルの中の,よりも前...
-
エクセルでセルを文字列設定し...
-
Excelの入力済みセルに一括で、...
-
エクセルの文字列を数式に変換...
-
excel 行をコピー→ペーストした...
-
エクセル 置換 [*]
-
エクセル 電話番号のハイフンを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelで、半角スペースをTABに...
-
Excelからテキストへのコ...
-
置換機能を使わずに先頭に「'」...
-
excelで可視セルのみ置換
-
小数点を消す方法
-
Excelの空文字セルの削除方法を...
-
Excelのシートにある1行...
-
エクセルでセル内の一部を一括...
-
エクセルのセルの中の,よりも前...
-
一括でダブルクリックした状態...
-
【エクセル】ピボットテーブル...
-
Excelの入力済みセルに一括で、...
-
エクセルでセル内の一部分だけ...
-
エクセルで「4」「9」抜けの...
-
別シートのリストから置換する方法
-
エクセルの表ををメモ帳などに...
-
Excelで特定の文字の前だけに空...
-
エクセルでセルを文字列設定し...
おすすめ情報