2015-10-07 66 views
2

这可以删除黄色(索引6),但0不会清除“无填充”行,有什么想法?删除全部“无填充”行

Sub deleterow() 
Dim i As Long, j As Long 
Dim delRange As Range 

With ActiveSheet 
    For i = 7 To 1200 '<~~ Row 7 to 1200 
     For j = 1 To 180 '<~~ Col A to end of last dealer 
      If .Cells(i, j).Interior.ColorIndex = 0 Then '0=No Fill 
       If delRange Is Nothing Then 
        Set delRange = .Cells(i, j) 
       Else 
        Set delRange = Union(delRange, .Cells(i, j)) 
       End If 
       Exit For 
      End If 
     Next j 
    Next i 
End With 

If Not delRange Is Nothing Then delRange.EntireRow.Delete 
End Sub 

回答

3

关于尝试

.Cells(i, j).Interior.ColorIndex = -4142 
+0

如何解决。谢谢,它像一个魅力! – Herman

+1

-4142是xlColorIndexNone的值,它是xlColorIndex枚举值的其中一个值。 –

+1

如果您不确定数字,您可以始终Msgbox范围的内部.color.dex – Stanley