目標: 1 つの列のセル条件に基づいて複数の行を削除できるマクロを探していますが、コードに設定値を含めるのではなく、マクロを実行するたびに値を要求したいと考えています。これまでにオンラインで見つけた各コードは、機能しないか、1 つの値に対してのみコード化されています。
エクセル2003を使用しています
これが私の目的のために機能することがわかった1つのコードです..しかし、同じ番号を何度も使用するのではなく、ユーザーに特定の番号を入力するように促すように編集したいと思います。
Sub Delete_Rows()
Dim rng As Range, cell As Range, del As Range
Set rng = Intersect(Range("A2:J707"), ActiveSheet.UsedRange)
For Each cell In rng
If (cell.Value) = "201" _
Then
If del Is Nothing Then
Set del = cell
Else: Set del = Union(del, cell)
End If
End If
Next cell
On Error Resume Next
del.EntireRow.Delete
End Sub