【发布时间】:2018-03-30 15:05:21
【问题描述】:
当在不同的列中输入值时,我希望突出显示电子表格中的某些单元格。我意识到这可以通过条件格式来完成,但是由于公司内部的情况,我必须使用 VBA。 (电子表格被传递到另一个无法读取条件格式的程序)
每当在 L 列中输入 ANYTHING 时,我都会尝试突出显示值范围内的 11 个不同列。例如,当它在 L2 中输入日期时,然后是 C2、J2、K2 等. 以黄色突出显示。
以下是我想出的……不幸的是,当我运行宏时,什么也没有发生。我看到它运行,但我没有得到任何结果 - 甚至没有错误消息。提前感谢您花时间帮助我!
Dim rng As Range, r As Range
Set wb = ThisWorkbook
Set sht1 = wb.Sheets("From GIS")
Set sht2 = wb.Sheets("To MapCall")
Set rng = Intersect(sht2.UsedRange, Range("L:L")).Cells
For Each r In rng
If r.Value = "" Then
Cells(r.Row + 1, "C,J,K,Q,AI,AV,AW,AX,AY,AZ,BR").Interior.Color = RGB(255, 255, 0)
End If
Next r
【问题讨论】:
-
您必须使用
Cells(r.Row + 1, "C")等 - 单独的行或设置循环。在您的rng行中,您也应该指定一张工作表。