この投稿では、Excelのフィルターコマンドで1行おきに削除する方法についてご案内します。 Excel VBA Macro.

Delete Every Other Row with Filter command

Excelで他の行をすべて削除するには、代替行をフィルタリングし、それらの行を選択し、一度にそれらを削除する必要があります。 そこで、ROW 関数と MOD 関数を使用してヘルパー列を作成する必要がありますが、次の手順を実行します。

delete every other row1

#2 ヘルパー列を選択して、DATAタブに進み、Sort & FilterグループのFilterコマンドをクリックしてください。 93>

delete every other row2

#3 Helper列でフィルター矢印をクリックし、フィルターのドロップダウンリストから0チェックボックスを選択します。

delete every other row3

#4 すべての「1」行が隠れていることがわかりますが、見えている「0」行をすべて選択し、選択範囲で右クリックし、[行の削除]をクリックします。

delete every other row4

delete every other row5

#5 値「0」の行がすべて削除される。

delete every other row6

#6 ヘルパーカラムを削除することができる。

delete every other row7

VBAで一行ごとに削除する

エクセルVBAマクロを使って一行ごとに削除することも可能です。 次の手順を実行します。

#1 DEVELOPERタブの「Visual Basic」コマンドをクリックします。

Get the position of the nth using excel vba1

#2 次に「Visual Basic Editor」ウィンドウが表示されます。

#3 クリック “挿入” – >”モジュール” 新しいモジュールを作成する。

convert column number to letter3

#4 コードウィンドウに次のVBAコードを貼り付けます。 その後、クリック “保存” button.

delete every other row8
Sub DeleteEveryOtherRow() Dim r As Range Dim IR As Range Set IR = Application.Selection Set IR = Application.InputBox("Select one Range :", "Delete Every Other Row", IR.Address, Type:=8) Application.ScreenUpdating = False For i = IR.Rows.Count To 1 Step -2 Set r = IR.Cells(i, 1) r.EntireRow.Delete Next Application.ScreenUpdating = TrueEnd Sub

#5 back to the current workheet, then run the above excel macro.

delete every other row9

#6 あなたが別の行に削除したい一つの範囲を選択します。

delete every other row10

#7 結果を見てみましょう。

delete every other row11

関連関数

  • Excel ROW関数
    セル参照の行番号を返す関数です。ROW関数はMicrosoft Excelの組み込み関数で、ルックアップ関数と参照関数に分類されます。ROW関数の構文は次のとおりです:= ROW ()…
  • Excel MOD関数
    The Excel MOD関数は、2つの数値の割り算後の余りを返します。 そのため、Excelで数値を除数で割った後の余りを求めるには、MOD関数を使用することができます。 MOD関数のシンタックスは以下の通りです:=MOD(数値、除数)…

コメントを残す

メールアドレスが公開されることはありません。