gpt4 book ai didi

vba - 检查范围内的所有值是否相同

转载 作者:行者123 更新时间:2023-12-02 16:44:00 25 4
gpt4 key购买 nike

当电子表格上某个范围内的所有值都为零时,我需要显示一个消息框。目前我正在使用以下代码:

Dim Cell As Range
For Each Cell In Range("E17:E25")
If Cell.Value = "0" Then
MsgBox ("If hardware is required, please manually populate the corresponding sections.")
End If
Next

该消息已显示,但显示了 9 次(对于范围内的每个单元格)。我需要的是检查 E17:E25 范围内的所有值是否为零,然后仅显示一个消息框。有什么想法吗?

谢谢。

最佳答案

您想知道是否所有值都为 0?你可以这样做

If WorksheetFunction.Sum(Range("E17:E25")) = 0 then MsgBox("如果需要硬件,请手动填充相应部分。")

不需要循环。

编辑:如果您想检查任何其他数字,并且所有单元格都是该数字,您可以执行以下操作:

Sub t()
Dim rng As Range
Dim myNum as Long
myNum = 1
Set rng = Range("B3:B6")
If WorksheetFunction.CountIf(rng, myNum) = rng.Count Then MsgBox ("All the same!")
End Sub

关于vba - 检查范围内的所有值是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41493963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com