列 G に 210 で始まる番号がある場合、Excel シートの行全体を削除するにはどうすればよいですか。
セルのどこかに 210 がある場合は行を削除したくありませんが、それを開始する場合のみです。
列 G に 210 で始まる番号がある場合、Excel シートの行全体を削除するにはどうすればよいですか。
セルのどこかに 210 がある場合は行を削除したくありませんが、それを開始する場合のみです。
次のコードを使用します。
Sub RemoveRows()
Dim i As Long
i = 1
Do While i <= ThisWorkbook.ActiveSheet.Range("G1").CurrentRegion.Rows.Count
If Left(ThisWorkbook.ActiveSheet.Range("G" & i).Formula, 3) = "210" Then
ThisWorkbook.ActiveSheet.Cells(i, 1).EntireRow.Delete
Else
i = i + 1
End If
Loop
End Sub
サンプル ファイル: https://www.dropbox.com/s/yp2cwphhhdn3l98/RemoweRows210.xlsm
それを表示して実行するには、ALT-を押しF11、Module1 を開いて を押しF5ます。幸運を!
コードなしで純粋に UI で実行したい場合は、次のようにして非常に効率的に実行できます。
=LEFT(TEXT(G1),3)="210"
-これはTRUE
、探しているすべての行に対して返されますTRUE
- この方法では、削除したい行だけが残ります終わり!