我想根据多个条件和单元格的选择在一系列单元格中填充颜色。这里是代码对象范围失败
Sub color()
Dim j As Integer
Dim testfallname As String
Dim rng As Range
Dim rCell As Range
Dim UnionRange As Range
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ThisWorkbook
Set ws = wb.Sheets("1-BR_Vorschlag")
ws.Activate
For j = 7 To 1000
If ws.Cells(1, j) = "ARB11" Or ws.Cells(1, j) = "FVB1" Or ws.Cells(1, j) = "FVB4E" Then
testfallname = Cells(5, j)
Set rng = ws.Range("G5:AQ5").Find(testfallname)
End If
Set UnionRange = Union(ws.Range(Cells(34, rng.Column), ws.Range(Cells(39, rng.Column), ws.Range(Cells(49, rng.Column), Cells(50, rng.Column), ws.Range(Cells(53, rng.Column), Cells(54, rng.Column), ws.Range(Cells(59, rng.Column), Cells(61, rng.Column), ws.Range(Cells(66, rng.Column), Cells(77, rng.Column), ws.Range(Cells(85, rng.Column), Cells(97, rng.Column)))))))))
With ws
For Each rCell In UnionRange
If rCell.Value = vbNullString Then
rCell.Interior.color = 8421504
End If
Next rCell
End With
Next j
这里是实际的代码。现在我再次收到一个错误,指出错误的参数或无效的属性赋值。它调试联合范围线。我哪里错了?
的可能的复制[VBA Excel宏:使用范围作用于不同的工作表(http://stackoverflow.com/questions/2656443/vba-excel-macro-use-range-to-act-不同的工作表) – GSerg
作为一个方面说明,你不需要'With',你应该使用条件格式来根据值为单元格着色。 – GSerg
什么行给你错误?我很肯定你必须使用'ColorIndex'而不是'Color'。 –