私はこのIf/Orステートメントを使用するより短い方法を探していましたが、役に立たなかった。VBA - より短いIf/Orステートメント
Sheets("Raw").Select
Dim rowCount As Integer, rows As Integer
rows = 0
Dim CRC As String
rowCount = Range("I2", Range("I2").End(xlDown)).rows.Count
For rows = 1 To rowCount
Range("I1").Offset(rows, 0).Select
CRC = ActiveCell.Value
If CRC = "Admin Cancellation" _
Or CRC = "Building sold/Management Co changed" _
Or CRC = "Contract Renewal delayed" _
Or CRC = "System decommissioned" _
Or CRC = "Building demolished" _
Or CRC = "cancelled due to credit hold/risk" Then
ActiveCell.rows.EntireRow.Select
Selection.Delete Shift:=xlUp
rows = rows - 1
rowCount = rowCount - 1
End If
Next rows
ありがとうございます!
行を繰り返して行を削除しているときに、上から上に移動したくない場合。 – Rdster