ExcelでショートカットやVBAマクロを使って行を削除する方法

  • これを共有
Michael Brown

この記事では、セルの値に基づいてExcelで行を削除するいくつかの方法をリストアップしています。 この記事では、Excel VBAだけでなくホットキーも紹介します。 自動的に行を削除するか、役に立つショートカットと組み合わせて標準の検索オプションを使用します。

Excelは、時々刻々と変化するデータを保存するのに最適なツールです。 しかし、いくつかの変更後に表を更新するのは、本当に多くの時間を必要とします。 その作業は、Excelのすべての空白行を削除するのと同じくらい簡単です。 あるいは、重複するデータを見つけて削除する必要があるかもしれません。 一つ確かなことは、詳細が来るたびに、現在の時間の節約に役立つ最善の解決法を探すということです。の仕事をします。

たとえば、さまざまなベンダーが製品を販売するマーケットプレイスがありますが、何らかの理由でベンダーの1社が事業を終了したため、そのベンダーの名前を含むすべての行を、たとえ異なる列であったとしても削除する必要があります。

この記事では、特定のテキストや値に基づいて行を削除するためのExcel VBAとショートカットを見つけることができます。 削除する前に必要な情報を簡単に見つけて選択する方法がわかります。 あなたのタスクが削除ではなく行を追加することであれば、それを行う方法を見つけることができます Excelで複数の行を挿入する最も速い方法 で。

    表の行を削除する最速のExcelショートカット

    複数の行を、含まれるセルの値に応じて削除する最速の方法を使用したい場合、まずこれらの行を正しく選択する必要があります。

    行を選択するには、必要な値のある隣接するセルをハイライトしてShift + Spaceをクリックするか、Ctrlキーを押しながら必要な非隣接セルを選択します。

    行番号ボタンで行全体を選択することもできます。 最後のボタンの横に、ハイライトされた行の番号が表示されます。

    必要な行を選択したら、Excelの「行の削除」ショートカットですぐに削除することができます。 以下では、標準のデータ表でも、右側にデータがある表でも、選択した行を削除する方法をご紹介します。

    テーブル全体から行を削除する

    右側に追加情報がないシンプルなExcelのリストであれば、行の削除のショートカットを使えば、2ステップで簡単に行を削除することができます。

    1. Ctrl + -(メインキーボードではマイナス)ホットキーを押します。

    使っていない行がパッと消えるのがわかると思います。

    ヒント:削除したい値を含む範囲のみをハイライト表示させることができます。 その後、ショートカットキー Ctrl + -(メインキーボードの場合はマイナス) をクリックすると、標準のExcel 削除 を選択するダイアログが表示されます。 全列 ラジオボタン、またはその他の削除オプションが必要です。

    テーブルの右側にデータがある場合、行を削除する

    Ctrl + -(メインキーボードのマイナス)Excelのショートカットは、行を削除するための最速の手段です。 しかし、下のスクリーンショットのように、メインテーブルの右側にデータがある場合、それはあなたが維持する必要がある詳細と一緒に行を削除することがあります。

    その場合は、データのフォーマットを エクセル表 を最初に選択します。

    1. Ctrl + T 、または ホームタブ -> 表形式にする と、自分に合ったスタイルを選んでください。

    が表示されます。 テーブルの作成 ダイアログボックスが表示され、必要な範囲をハイライトすることができます。

  • リストがフォーマットされたので、テーブルの中で削除したい値または行のある範囲を選択します。
  • 注意:行ボタンで行全体を選択しないようにご注意ください。

  • Ctrl + -(メインキーボードではマイナス)を押すと、不要なデータだけがテーブルから削除されます。 右側の追加情報はそのまま残ります。
  • この「行を削除する」ショートカットがお役に立てれば幸いです。 引き続き、行を削除するExcel VBAを探し、特定のセルのテキストに基づいてデータを削除する方法を学びます。

    1列の中に特定のテキストが含まれる行を削除する

    削除したい行の項目が1つの列にしか表示されない場合は、以下の手順でそのような値の行を削除することができます。

    1. まず、テーブルにフィルタを適用します。 データ タブをクリックし フィルター アイコンを表示します。

  • 削除する値を含む列を、必要なテキストでフィルタリングします。 必要な項目を含む列の横にある矢印のアイコンをクリックします。 そして、その列の左側にある すべて選択 に必要なテキストを入力し、チェックボックスにチェックを入れます。 検索 をクリックします。 よっしゃー をクリックして確認します。
  • 削除したい行のフィルタリングされたセルを選択する。 行全体を選択する必要はない。
  • ハイライト表示された範囲を右クリックし、[OK] をクリックします。 行削除 オプションを選択します。
  • 最後に フィルター アイコンをもう一度クリックしてクリアすると、テーブルから値のある行が消えていることを確認できます。

    Excelでセルの色で行を削除する方法

    フィルターオプションは、セルの色に基づいてデータをソートすることができます。 このオプションは、特定の背景色を含むすべての行を削除するために使用することができます。

    1. 適用 フィルター を自分のテーブルに移動します。 データ タブをクリックし フィルター アイコンを表示します。

  • 必要な列名の横にある小さな矢印をクリックし、次のページに進みます。 色で絞り込む をクリックし、正しいセルの色を選びます。 よっしゃー をクリックすると、ハイライトされたセルがすべて上に表示されます。
  • フィルタリングされた色のついたセルを選択し、右クリックで 行の削除 をメニューから選択します。
  • そうです!同じ色のセルがある行は一瞬で削除されるのです。

    異なる列で特定のテキストを含む行を削除する

    削除したい値が異なる列に散らばっている場合、ソートすると作業が複雑になることがあります。 以下に、特定の値やテキストを含むセルに基づいて行を削除する便利なヒントを示します。 以下の表から、2列に現れる1月を含む行をすべて削除したいと思います。

    1. を使って、必要な値のあるセルを検索して選択することから始めます。 検索と置換 ダイアログをクリックします。 Ctrl + F を実行します。

      ヒント:同じダイアログボックスを表示するには ホームタブ -> 検索と選択 を選んでください。 探す オプションをドロップダウン・リストから選択します。

    2. に必要な値を入力してください。 を探す をクリックし、必要なオプションを選択してください。 すべて検索 をクリックすると、結果が表示されます。

  • に表示されます。 検索と置換 ウィンドウに表示されます。
  • を維持したまま、見つかった値をウィンドウで選択します。 Ctrl キーを押すと、見つかった値が自動的に表にハイライト表示されます。

  • ここで ホームタブ -> Delete -> Delete Sheet Rows .
  • ヒント:Ctrl + -を押すと、選択した値のある行を削除できます。 (メインボード上のマイナス) をクリックし、ラジオボタンを選択します。 列全体 .

    ほら、不要な行が削除されました。

    行の削除や1行おきの削除を行うExcel VBAマクロ

    もしあなたがいつもExcelのルーチンを自動化するソリューションを探しているなら、以下のマクロを使って行の削除タスクを合理化してください。 このパートでは、Excelで選択したセルで行を削除したり、他のすべての行を削除するのに役立つ2つのVBAマクロが見つかります。

    マクロ RemoveRowsWithSelectedCells(選択されたセルを含む行の削除 は、少なくとも1つのハイライトされたセルを含むすべての行を削除します。

    マクロ 他の行を削除する その名前が示すように、設定に従って、2番目や3番目などのすべての行を削除するのに役立ちます。 マウスカーソルの現在位置から始まって、テーブルの終わりまで行を削除します。

    マクロの挿入方法がわからない場合は、「ExcelでVBAコードを挿入して実行する方法」をお気軽にご覧ください。

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each rngCurCell In Selection If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell.Row, 1)) Else Set rng2Delete = rngCurCell End If Next rngCurCell If Not rng2Delete Is Nothing Thenrng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1).Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row Application.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rowNo, 1)) Else Set rng2Delete = ActiveSheet.Cells(rowNo, 1) End If Next If Not rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete ' 他の行は全部隠せ 'rng2Delete.EntireRow.Hidden = True End IfApplication.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    ヒント:2行目/3行目など、すべての行に異なる色を付ける場合は、Excelで行の色と列の網掛けを交互に行う(帯状の行と列)に手順が記載されています。

    この記事では、Excelで行を削除する方法を説明しました。 これで、選択した行を削除するためのいくつかの便利なVBAマクロを持って、あなたは他のすべての行を削除する方法と、それらを排除する前に同じ値を持つすべての行を検索して選択するのに役立ちます検索&ampの使用方法を知っています。 上記のヒントがExcelであなたの仕事を簡素化して、これらの最後の楽しみのために多くの空き時間を取得することを願っています。夏の日。 幸せになって、Excelで優秀な成績を収めましょう。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。