列Cに赤色があり、列NにPOボックスという単語がない場合、行を削除しようとしています。そこではNのポップボックスを持っている行を削除しますが、別の方法にしてpoボックスで行を保存することはできません。ここに私のコードです。 13551615は赤の背景色です。2つの異なる列の色とテキストに基づいて行を削除する
また、これを行うより速い方法がある場合も、これは素晴らしいことです。これは、私の3kの行を実行するために約13秒かかる。私はそれらの中に色の入った20行しかありません。私はすでにそれらを上に並べます。しかし、私は実際には、これが1秒かかる場合でも動作するようにしています。
Dim lngRow As Long
Dim lngRows As Long
'Find the last row in Column A
lngRows = Range("A" & Rows.Count).End(xlUp).Row
For lngRow = lngRows To 2 Step -1
If ActiveWorkbook.Worksheets("Sheet1").Cells(lngRow, "C").FormatConditions(1).Interior.Color = 13551615 Then
If Not InStr(1, LCase(Range("N" & lngRow)), LCase("PO Box")) <> 0 Then
ActiveWorkbook.Worksheets("Sheet1").Rows(lngRow).EntireRow.Delete
End If
End If
Next