首页 > 解决方案 > 如何检查VBA中的单元格是否为空白

问题描述

我正在尝试遍历一个数组和任何具有我想在列表中打印的值的元素。但是,我在识别空白单元格时遇到问题。现在它识别出每个单元格都不是空的。我还包括数据的屏幕截图以提供帮助。(某些列隐藏在屏幕截图中)

一个例子

我试过:
Evaluate("isblank(" & Cells(i, 8).Address & ")")
IsEmpty(list(i, 1))
IsNull(list(i, 1))

以上选项均无效,这是我目前拥有的

Dim list As Variant
Dim i As Integer
Dim Y As String
Dim X As Integer

Y = "A"
X = 2

list = Range("H12:H158").Value

For i = 1 To 147
    If Not IsEmpty(list(i, 1)) Then
        Cells(X, Y) = list(i, 1)
        X = X + 1
    End If
Next i

任何意见是极大的赞赏

标签: excelvba

解决方案


我刚刚尝试了您的宏,因此,在“A”列中,从第 2 行开始,我有以下值:

HRT-2-11
HRT-2-13
HRT-2-14
HRT-2-15
HRT-2-17
HRT-2-18

我相信,这就是您正在寻找的东西,不是吗?我相信单元格中有一个值显示为空白,但现在应该有一些不可见的字符(如空格或其他东西)。我建议你检查这样一个“空”单元格的值,然后从那里继续(“立即”窗口非常适合这样的调查)。


推荐阅读