【问题标题】:Highlight row range if column value is greater than zero如果列值大于零,则突出显示行范围
【发布时间】:2023-03-31 06:20:01
【问题描述】:

我有一张包含 C5 到 H? 中各种数据的工作表。 H 长度会因工作表而异,但会大于 2,000,具体取决于工作表。

所以,我需要一个 VBA 宏来检查 H 列中每个单元格的值,如果有大于零的值,则突出显示从 C 列到 L 列的那一行。

【问题讨论】:

  • 使用一些条件格式可能会更好。
  • 我更喜欢使用 VBA。
  • The H length will vary on different worksheets but will be greater than 2000 depending on the worksheet 这是什么意思?到目前为止,您尝试过什么? 条件格式我认为是最好的方法。
  • 我将使用不同的工作表。也许 worksheet1 将包含从 C5 到 H2100 的数据。 Worksheet2 将包含从 C5 到 H2410 等的数据。我发现的大多数宏每隔一行突出显示,但只有当值大于 0 时我才需要突出显示该行。同样,我更喜欢使用 VBA 宏,而不是条件格式。
  • 我发现许多宏接近我想要做的,但我没有成功修改它们来做我想做的。我认为这对于有 VBA 经验的人来说相当容易。

标签: excel vba


【解决方案1】:

怎么样:

Sub ColorMeElmo()
    Dim N As Long, i As Long
    N = Cells(Rows.Count, "H").End(xlUp).Row
    For i = 1 To N
        v = Cells(i, "H").Value
        If v > 0 Then
            Range("C" & i & ":L" & i).Interior.ColorIndex = 27
        End If
    Next i
End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-17
    • 2019-09-07
    • 2013-03-19
    • 2014-02-18
    • 1970-01-01
    • 2018-06-22
    • 2016-10-04
    相关资源
    最近更新 更多