首页 > 解决方案 > 如何确定范围(表列)是否不完全为空?

问题描述

我需要数据验证来检查所选范围(表格列)是否完全为空。

如果完全为空 MsgBox “错误”。

如果同时不是所选范围内的所有单元格都包含值,则程序应移至下一个过程。

Sub test()
    If WorksheetFunction.CountA(Range("E3:F15")) = 0 Then
        MsgBox "Range is empty!"
    Else
        MsgBox "Range is not empty!"
    End If
End Sub

我找到了上面的示例,但它只检查范围是否完全为空或范围是否不完全为空。

标签: excelvbavalidation

解决方案


尝试

Sub Test()
If WorksheetFunction.CountBlank(Range("E3:F15")) = 0 Then
    MsgBox "Range is not empty!"
Else
    MsgBox "Range has some empty cells!"
End If
End Sub

推荐阅读