【问题标题】:Excel: Cells being highlighted that shouldn't beExcel:不应该突出显示的单元格
【发布时间】:2016-06-23 15:10:47
【问题描述】:

我正在 excel 中创建一个宏,它将根据 U 列中的值对有效和无效数据进行排序并突出显示。有效数据为黄色,无效数据为红色。这是一个非常简单的宏,但我似乎对一行代码有困难。

If Range("U" & i).Value > "225" And Range("U" & i).Value < "305" Then Range("P" & i, "U" & i).Interior.Color = RGB(255, 50, 0)

由于某种原因,这也会突出显示值为“3”的单元格。我已经经历了很多次并感到愚蠢,我已经评论并取消了所有内容,这绝对是导致问题的代码行。除了 3 之外,它工作得很好,只有 3。0、1、2、4、5、6、7、8、9,其他的不会被突出显示为无效。这是我的代码或 excel 的问题吗?

Relevant portion of worksheet

我做了一个解决方法,在突出显示错误后,我突出显示所有单元格,其中 3 为有效,我只是想弄清楚我的原始代码有什么问题。

提前致谢。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    去掉数字的引号。

    If Range("U" & i).Value > 225 And Range("U" & i).Value < 305 Then Range("P" & i, "U" & i).Interior.Color = RGB(255, 50, 0)
    

    【讨论】:

    • 谢谢,关于数字的引号到底有什么变化?在我见过的大多数代码中,单元格的值都有引号,包括数值。
    • 它将数字转换为字符串,因此 3 介于 225 和 305 之间。数值通常没有引号。
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2014-10-18
    • 2013-01-15
    相关资源
    最近更新 更多