Excelのセル値に基づいて行を削除するにはどうすればよいですか?
Excelでセル値に基づいて複数の行をすばやく削除または削除するには、最初に特定のセル値を含む行全体を選択してから、それらを削除する必要がある場合があります。 セルの値に基づいて行を削除するのにVBAコードを使用する簡単な方法はないようです。 ここにあなたを助けるためのいくつかの簡単なトリックがあります。
- 検索と置換機能を使用して、XNUMXつのセル値に基づいて行を削除します
- VBAコードを使用してXNUMXつのセル値に基づいて行を削除する
- XNUMXつまたはXNUMXつのセル値に基づいて行を削除します
- 複数のセル値に基づいて行を削除する
検索と置換機能を使用して、セル値に基づいて行を削除します
Excelでは、強力な検索と置換機能を適用して、特定のセル値に基づいて行を簡単に削除できます。 次のようにしてください。
1。 特定のセル値に基づいて行を削除する範囲を選択し、を押して[検索と置換]ダイアログボックスを開きます。 Ctrl + F キーを同時に押す。
2。 [検索と置換]ダイアログボックスで、特定のセル値を入力してください(この場合、 ソー)を Find what ボックスをクリックし、 Find All ボタン。 以下の最初のスクリーンショットを参照してください。
![]() |
![]() |
3。 [検索と置換]ダイアログボックスの下部にあるすべての検索結果を選択し、このダイアログボックスを閉じます。 ((注意:検索結果のいずれかを選択してから Ctrl + A 見つかったすべての結果を選択するためのキー。 上記のXNUMX番目のスクリーンショットを参照してください。)
そして、特定の値を含むすべてのセルが選択されていることがわかります。
4。 選択したセルを右クリックして、 Delete 右クリックメニューから。 そして、 Entire row ポップアップする[削除]ダイアログボックスのオプションをクリックし、 OK ボタン。 これで、特定の値を含むすべてのセルが削除されたことがわかります。 以下のスクリーンショットを参照してください。
![]() |
![]() |
そして、すでに特定の値に基づいて行全体が削除されています。
VBAコードを使用してセル値に基づいて行を削除する
次のVBAコードを使用すると、特定のセル値を持つ行をすばやく削除できます。次の手順に従ってください。
1。 プレス Alt + F11 同時に開くキー Microsoft Visual Basic for applications 窓、
2に設定します。 OK をクリックします。 Insert > Module、および次のコードをモジュールに入力します。
VBA:セルの値に基づいて行全体を削除します
Sub DeleteRows()
'Updateby20211217
Dim rng As Range
Dim InputRng As Range
Dim DeleteRng As Range
Dim DeleteStr As String
Dim xTitleId As String
Dim xArr
Dim xF As Integer
Dim xWSh As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, rng.Address, Type:=8)
If InputRng Is Nothing Then Exit Sub
DeleteStr = Application.InputBox("Delete Text", xTitleId, Type:=2)
Set xWSh = InputRng.Worksheet
For Each rng In InputRng
If rng.Value = DeleteStr Then
If DeleteRng Is Nothing Then
Set DeleteRng = rng
Else
Set DeleteRng = Application.Union(DeleteRng, rng)
Set DeleteRng = DeleteRng.EntireRow
End If
End If
Next
xArr = Split(DeleteRng.AddressLocal, ",")
DeleteRng.Select
DeleteRng.Delete
For xF = UBound(xArr) To 0 Step -1
Set DeleteRng = xWSh.Range(xArr(xF))
DeleteRng.Delete
Next
End Sub
3。 次に、 Run ボタンを押してコードを実行します。
4。 ポップアップダイアログボックスで、特定の値に基づいて行を削除する範囲を選択し、[ OK ボタン。
5。 別のダイアログボックスで、行を削除する特定の値を入力して、 OK ボタン。 スクリーンショットを参照してください:
そして、指定された値に基づいて行全体がすでに削除されていることがわかります。
Kutools for Excelを使用して、XNUMXつまたはXNUMXつのセル値に基づいて行を削除します
あなたがインストールしている場合 Kutools for Excel、 その Select Specific Cells この機能は、特定の値を持つ行をすばやく削除するのに役立ちます。 次のようにしてください。
Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ入手
1。 特定の値に基づいて行を削除する範囲を選択し、をクリックします Kutools > Select > Select Specific Cells。 スクリーンショットを参照してください:
2。 [指定したセルを選択]ダイアログボックスを開いて、チェックしてください。 Entire row オプション、選択 Contains from Specific type ドロップダウンリストで、指定した値を右のボックスに入力し、[ Ok ボタン(上のスクリーンショットを参照)。
この機能を適用すると、ダイアログボックスが表示され、指定した基準に基づいて検出されたセルの数が表示されます。 クリックしてください OK ボタンを押して閉じます。
3。 これで、特定の値を持つ行全体が選択されます。 選択した行を右クリックして、 Delete 右クリックメニューから。 以下のスクリーンショットを参照してください。
注意:これ Select Specific Cells 機能は、XNUMXつまたはXNUMXつの特定の値で行を削除することをサポートします。 指定されたXNUMXつの値に基づいて行を削除するには、で別の値を指定してください Specific type 次のスクリーンショットのように、[特定のセルを選択]ダイアログボックスのセクション:
Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ入手
Kutools forExcelで複数のセル値に基づいて行を削除する
場合によっては、Excelの別の列/リストから複数のセル値に基づいて行を削除する必要があります。 ここで紹介します Kutools for Excel's Select Same & Different Cells 簡単にすばやく解決する機能。
Kutools for Excel - Excel 用の 300 以上の便利なツールが含まれています。 全機能無料トライアル 30-day、クレジットカード不要! 今すぐ入手
1に設定します。 OK をクリックします。 Kutools > Select > Select Same & Different Cells [同じセルと異なるセルを選択]ダイアログボックスを開きます。
2。 オープニングで Select Same & Different Cells ダイアログボックスで、次のようにしてください(スクリーンショットを参照)。
で(1) Find values in ボックスで、特定の値が表示される列を選択してください。
で(2) According to ボックスで、行を削除する複数の値を持つ列/リストを選択してください。
で(3) Based on セクション、チェックしてください Each row オプション;
で(4) Find セクション、チェックしてください Same Values オプション;
(5)確認してください Select entire rows ダイアログボックスを開く下部にあるオプション。
注意:指定したXNUMXつの列に同じヘッダーが含まれている場合は、 My data has headers オプションを選択します。
3。 クリック Ok このユーティリティを適用するボタン。 次に、ダイアログボックスが表示され、選択された行数が表示されます。 クリックするだけです OK ボタンを押して閉じます。
そして、指定されたリストの中の値を含むすべての行が選択されました。
4に設定します。 OK をクリックします。 Home > Delete > Delete Sheet Rows 選択したすべての行を削除します。
デモ:ExcelのXNUMXつまたは複数のセル値に基づいて行を削除します
最高のオフィス生産性ツール
Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます
- 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
- スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
- セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
- [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
- 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
- テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
- スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
- ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
- 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!






















