无法选择一个单元格范围

蔡洁仪

我是新来的,所以我不确定规则是否很好。我目前绊脚的代码似乎无法解决问题。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Format(Range("H4").Value, "HH:MM:SS") = "00:15:00" Then
        MsgBox "Block 3 ends in 15 mins"             
    End If
End Sub

该代码能够处理单个单元格,但是当我将单元格“ H4”更改为“ H2:H7”时,它将无法工作。请帮助,并感谢您的进步。

ᴇʜ

当然.Value,多个单元不是一个H2:H7而是多个值。

因此,您将需要循环测试每个值。您需要确定所有单元格是否需要满足If条件,或者仅其中之一。

这是一个按摩框每当的范围内的值的示例H2:H700:15:00
请注意,此操作可在任何单元格的每次更改上运行

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim c As Range
    For Each c In Range("H2:H7")
        If Format$(c.Value, "HH:MM:SS") = "00:15:00" Then
            MsgBox "Block 3 ends in 15 mins"
        End If
    Next c
End Sub

如果您希望仅在Range("H2:H7")更改单元格时运行,请使用

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("H2:H7")) Is Nothing Then
        Dim c As Range
        For Each c In Range("H2:H7")
            If Format$(c.Value, "HH:MM:SS") = "00:15:00" Then
                MsgBox "Block 3 ends in 15 mins"
            End If
        Next c
    End If
End Sub

如果您只想测试更改的单元格(而不是整个范围),请使用

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("H2:H7")) Is Nothing Then
        If Format$(Target.Value, "HH:MM:SS") = "00:15:00" Then
            MsgBox "Block 3 ends in 15 mins"
        End If
    End If
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择范围内的一个单元格

无法在熊猫中选择一个单元格

根据一个单元格的引用选择一个范围

找到与另一个单元格的值匹配的单元格后,选择偏移范围

在列范围内选择一个特定的单元格

如何选择列范围内的最后一个单元格?

选择excel范围内的最后一个非空单元格

如何在Excel中选择范围中的最后一个单元格

选择从第一个使用的单元格到列中使用的最后一个单元格的范围

从范围中删除一个单元格

根据另一个单元格值更改单元格范围

如何在不给范围名称命名的情况下选择一个单元格范围?

我无法恢复我取消选择的前一个单元格的属性

需要一个可以选择单元格的板

QTableView强制一个单元格的选择

Excel VBA选择每隔一个单元格

Excel-根据相邻单元格值选择一个单元格

选择范围内的单元格将值输入到另一个工作表中的单元格中

选择一个单元格范围,并为这些单元格的序列被关闭的每个数字插入空白行

VBA:仅考虑A中最后一个单元格的值,并将选择范围扩展到W

VBA - 选择指定范围时在下一个单元格上调用函数

修改范围内的一个单元格后自动对范围内的单元格进行排序?

基于一个单元格匹配另一个单元格的条件格式单元格范围

如果范围单元格不为空白,则从一个单元格中减去范围单元格的值

无法从另一个单元格中减去一个单元格的文本

将范围内的每个单元格除以同一行上的一个单元格

选择单元格范围

对于具有另一个范围内的单元格范围的循环

如果满足条件,请选择一个范围以复制并粘贴到另一个单元格中