目次
この記事では、セルの値に基づいてExcelで行を削除するいくつかの方法をリストアップしています。 この記事では、Excel VBAだけでなくホットキーも紹介します。 自動的に行を削除するか、役に立つショートカットと組み合わせて標準の検索オプションを使用します。
Excelは、時々刻々と変化するデータを保存するのに最適なツールです。 しかし、いくつかの変更後に表を更新するのは、本当に多くの時間を必要とします。 その作業は、Excelのすべての空白行を削除するのと同じくらい簡単です。 あるいは、重複するデータを見つけて削除する必要があるかもしれません。 一つ確かなことは、詳細が来るたびに、現在の時間の節約に役立つ最善の解決法を探すということです。の仕事をします。
たとえば、さまざまなベンダーが製品を販売するマーケットプレイスがありますが、何らかの理由でベンダーの1社が事業を終了したため、そのベンダーの名前を含むすべての行を、たとえ異なる列であったとしても削除する必要があります。
この記事では、特定のテキストや値に基づいて行を削除するためのExcel VBAとショートカットを見つけることができます。 削除する前に必要な情報を簡単に見つけて選択する方法がわかります。 あなたのタスクが削除ではなく行を追加することであれば、それを行う方法を見つけることができます Excelで複数の行を挿入する最も速い方法 で。
表の行を削除する最速のExcelショートカット
複数の行を、含まれるセルの値に応じて削除する最速の方法を使用したい場合、まずこれらの行を正しく選択する必要があります。
行を選択するには、必要な値のある隣接するセルをハイライトしてShift + Spaceをクリックするか、Ctrlキーを押しながら必要な非隣接セルを選択します。
行番号ボタンで行全体を選択することもできます。 最後のボタンの横に、ハイライトされた行の番号が表示されます。
必要な行を選択したら、Excelの「行の削除」ショートカットですぐに削除することができます。 以下では、標準のデータ表でも、右側にデータがある表でも、選択した行を削除する方法をご紹介します。
テーブル全体から行を削除する
右側に追加情報がないシンプルなExcelのリストであれば、行の削除のショートカットを使えば、2ステップで簡単に行を削除することができます。
- Ctrl + -(メインキーボードではマイナス)ホットキーを押します。
使っていない行がパッと消えるのがわかると思います。
ヒント:削除したい値を含む範囲のみをハイライト表示させることができます。 その後、ショートカットキー Ctrl + -(メインキーボードの場合はマイナス) をクリックすると、標準のExcel 削除 を選択するダイアログが表示されます。 全列 ラジオボタン、またはその他の削除オプションが必要です。
テーブルの右側にデータがある場合、行を削除する
Ctrl + -(メインキーボードのマイナス)Excelのショートカットは、行を削除するための最速の手段です。 しかし、下のスクリーンショットのように、メインテーブルの右側にデータがある場合、それはあなたが維持する必要がある詳細と一緒に行を削除することがあります。
その場合は、データのフォーマットを エクセル表 を最初に選択します。
- Ctrl + T 、または ホームタブ -> 表形式にする と、自分に合ったスタイルを選んでください。
が表示されます。 テーブルの作成 ダイアログボックスが表示され、必要な範囲をハイライトすることができます。
注意:行ボタンで行全体を選択しないようにご注意ください。
この「行を削除する」ショートカットがお役に立てれば幸いです。 引き続き、行を削除するExcel VBAを探し、特定のセルのテキストに基づいてデータを削除する方法を学びます。
1列の中に特定のテキストが含まれる行を削除する
削除したい行の項目が1つの列にしか表示されない場合は、以下の手順でそのような値の行を削除することができます。
- まず、テーブルにフィルタを適用します。 データ タブをクリックし フィルター アイコンを表示します。
最後に フィルター アイコンをもう一度クリックしてクリアすると、テーブルから値のある行が消えていることを確認できます。
Excelでセルの色で行を削除する方法
フィルターオプションは、セルの色に基づいてデータをソートすることができます。 このオプションは、特定の背景色を含むすべての行を削除するために使用することができます。
- 適用 フィルター を自分のテーブルに移動します。 データ タブをクリックし フィルター アイコンを表示します。
そうです!同じ色のセルがある行は一瞬で削除されるのです。
異なる列で特定のテキストを含む行を削除する
削除したい値が異なる列に散らばっている場合、ソートすると作業が複雑になることがあります。 以下に、特定の値やテキストを含むセルに基づいて行を削除する便利なヒントを示します。 以下の表から、2列に現れる1月を含む行をすべて削除したいと思います。
- を使って、必要な値のあるセルを検索して選択することから始めます。 検索と置換 ダイアログをクリックします。 Ctrl + F を実行します。
ヒント:同じダイアログボックスを表示するには ホームタブ -> 検索と選択 を選んでください。 探す オプションをドロップダウン・リストから選択します。
- に必要な値を入力してください。 を探す をクリックし、必要なオプションを選択してください。 すべて検索 をクリックすると、結果が表示されます。
を維持したまま、見つかった値をウィンドウで選択します。 Ctrl キーを押すと、見つかった値が自動的に表にハイライト表示されます。
ヒント: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で優秀な成績を収めましょう。