Public Sub iColor()
Dim c As Range, iRng As Range, Rng As Range, re&, col%, tmp
With ActiveSheet '操作的工作表,当前活动sheet表
'<<----根据实际情况,改动下面两个变量的值----
Set iRng = .Range("C:R") '填充颜色的列位置
Set Rng = .Range("C1") '判断开始的第一个单元格
'----改动结束---->>
re = .UsedRange.Rows.Count + .UsedRange.Row - 1
If re < Rng.Row Then MsgBox "条件列内无数据", vbCritical: Exit Sub
col = Rng.Column
For Each c In .Range(Rng, .Cells(re, col))
If c.Value <> "" Then
tmp = IIf(c.Row Mod 2, vbGreen, vbYellow)
iRng.Rows(c.Row).Interior.Color = tmp
End If
Next
End With
End Sub
追问先谢谢各位的回答。
我复制代码后没任何反应,假设我的活动工作表名是“汇总表”该怎么写?
追答在当前sheet表的名字上,右键,查看代码,将上面的代码复制到代码窗里面(当前sheet的代码窗,看窗口标题),然后按F5运行一次
---------
下面的 回答者: 714egcyvn |,都回答了1590个问题,还“第一次回答问题”??!!