KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で複数の一致項目を一度に検索して削除するには、どうすればよいですか?

著者Amanda Li変更日

Excel で大量のデータを扱う際、必要な情報を特定の時点で素早く見つけられることが重要です。そんなときに役立つのが「検索と置換」機能です。この機能を使えば、現在のワークシートまたはワークブック全体から特定の値や書式を検索・強調表示し、その結果に対して削除や置換などの操作が行えます。ただし、Excel の「検索と置換」では一度に1 つの値しか検索できません。本チュートリアルでは、Excel で複数の異なる値を一度に検索して削除する簡単な方法をご紹介します。

複数の値を検索して削除するセル範囲を示すスクリーンショット


VBA を使用して複数の一致項目を一度に検索・削除する方法

範囲を選択してください。複数のワークシートにわたって複数の異なる値を検索し、即座に削除するための2 つの VBA コードを作成しました。以下の手順に従い、ニーズに応じてコードを実行してください。

1。Excel でAlt+F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。

2。挿入 > モジュールをクリックします。その後、以下の VBA コードのいずれかをモジュールウィンドウにコピーしてください。
Microsoft Visual Basic for Applications ウィンドウで、「挿入 > 標準モジュール」オプションがハイライトされているスクリーンショット

VBA コード1:範囲を選択してください内で複数の一致項目を一度に検索・削除する

Sub FindAndDeleteDifferentValues_Range()
'Updated by ExtendOffice 20220823
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ

xArrFinStr = Array("sales", "9", "@") 'Enter the values to delete, enclose each with double quotes and separate them with commas

On Error Resume Next
Set xRg = Application.InputBox("Please select the search scope:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub

xBol = False
For Each xARg In xRg.Areas
    Set xFindRg = Nothing
    Set xFindRgs = Nothing
    Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.ClearContents
    End If
Next
If xBol Then
    MsgBox "Successfully deleted."
Else
     MsgBox "No results found."
End If
End Sub

注:13 行目のスニペットxArrFinStr = Array(「sales」, 「[[PH_35]]」, 「@」)では、「sales」, "9", 「@」を削除したい実際の値に置き換えてください。各値は必ず二重引用符で囲み、カンマで区切ってください。


VBA コード2:複数のシートにわたって複数の一致項目を一度に検索・削除する

Sub FindAndDeleteDifferentValues_WorkSheets()
'Updated by ExtendOffice 20220823
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and delete the values. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("sales", "9", "@") 'Enter the values to delete, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
    Set xWSh = xWb.Worksheets(xArr(xI))
    Set xFindRg = Nothing
    xWSh.Activate
    Set xFindRgs = Nothing

    Set xURg = xWSh.UsedRange
    Set xFindRgs = Nothing
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.ClearContents
    End If
Next

If xBol Then
    MsgBox "Successfully deleted."
Else
     MsgBox "No results found."
End If
End Sub
注:
  • 15 行目のスニペットxArr = Array("Sheet1", "Sheet2")では、"Sheet1", "Sheet2"を、値を検索して削除したいシートの実際の名前に置き換えてください。各シート名は必ず二重引用符で囲み、カンマで区切るようにしてください。
  • 16 行目のスニペットxArrFinStr = Array(「sales」, 「[[PH_38]]」, 「@」)では、「sales」, "9", 「@」を実際の値に置き換えてください。各値は必ず二重引用符で囲み、カンマで区切るようにしてください。

3。F5を押して VBA コードを実行します。注:VBA コード1を使用する際は、値を検索して削除する範囲を選択するよう促すダイアログボックスが表示されます。ワークシート全体を選択するには、シートタブをクリックしてください。

4。下図のようなダイアログボックスが表示され、指定された一致項目が削除されたことをお知らせします。OKをクリックしてダイアログを閉じてください。
VBA コード実行後に指定された値の削除を確認する Excel のメッセージ ボックスのスクリーンショット

5。指定された値が一括で削除されました。
VBA コードを使用して複数の値を削除した後の Excel ワークシートのスクリーンショット


特定のセルを選択する機能を使用して複数の一致項目を一度に検索・削除する方法

Kutools for Excel は特定のセルを選択する機能を提供しており、設定した1 つまたは2 つの条件を満たす値を一度に検索できます。複数の値を素早く検索・削除する方法については、ぜひご参照ください。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。Kutoolsタブの編集グループで、選択特定のセルを選択するをクリックします。
Excel の Kutools タブで「特定のセルを選択」オプションがハイライトされているスクリーンショット

2。表示されました。特定のセルを選択するダイアログボックスで、以下の操作を行ってください:
  • 範囲内のセルを選択ボックスで、右側の範囲選択ボタンをクリックし、範囲選択ボタン値を検索して削除する範囲を指定してください。注:ワークシート全体を検索するには、シートタブをクリックしてください。
  • 選択タイプセクションで、セルオプションをお選びください。
  • 指定タイプセクションで、最大2 つの条件を設定してください:
    • 左側のドロップダウン矢印をクリックし、必要な条件(例:含まれる等しいより小さい次で始まるなど)を選択してください。
    • ニーズに応じて、該当するボックスに値を入力してください。
    • 2 つの条件がある場合、それらの関係を指定してください:And またはOr
Excel の「特定のセルを選択」ダイアログ ボックスのスクリーンショット

3。OKをクリックすると、設定した条件に一致するセルが自動で選択されます。見つかったセルの数と選択状況を示すダイアログボックスが表示されます。
Excel の「特定のセルを選択」ダイアログ ボックスで選択されたセル数を確認しているスクリーンショット

4。OKをクリックした後、DELETEキーを押して、選択された値を一括で削除します。
DELETE キーを使用して選択されたセルが削除されている Excel ワークシートのスクリーンショット

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手


デモ:Excel で複数の一致項目を一度に検索・削除する

Kutools for Excel:300 個を超える便利なツールがすぐそこへ!AI 搭載の機能で、よりスマートでスピーディーな作業をぜひお楽しみください!今すぐダウンロード!

関連記事

Excel で重複を検索・強調表示・フィルター・カウント・削除する方法

Excel では、手動でデータを入力したり、外部ソースからデータをコピーしたりする際に、重複データが頻繁に発生します。場合によっては重複が役立つこともありますが、一方で重複する値がエラーや誤解を招くこともあります。本記事では、Excel で数式や条件付き書式、サードパーティ製アドインなどを活用し、重複を素早く特定・強調表示・フィルター・カウント・削除する方法をご紹介します。

Excel で2 つの列を比較し、一致する項目を削除するにはどうすればよいですか?

重複を含む2 つの列やリストを比較して一致する項目を素早く見つけ、削除するにはどうすればよいでしょうか?本記事では、Excel でこの作業を効率的にこなすためのさまざまな方法をご紹介します。

Excel で「範囲を選択してください」以外のすべてを削除する方法は?

Excel では「範囲を選択してください」を直接簡単に削除できますが、それ以外のセルの内容を削除しようとしたことはありますか?本記事では、このタスクをExcel で素早く簡単にこなすためのテクニックをいくつかご紹介します。

セル範囲内の画像をすべて削除するにはどうすればよいですか?

ワークシートに多数の画像が配置されている場合、特定の範囲内にある画像を素早く削除するにはどうすればよいでしょうか?

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得