excel - 如何检查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
任何意见是极大的赞赏
解决方案
我刚刚尝试了您的宏,因此,在“A”列中,从第 2 行开始,我有以下值:
HRT-2-11
HRT-2-13
HRT-2-14
HRT-2-15
HRT-2-17
HRT-2-18
我相信,这就是您正在寻找的东西,不是吗?我相信单元格中有一个值显示为空白,但现在应该有一些不可见的字符(如空格或其他东西)。我建议你检查这样一个“空”单元格的值,然后从那里继续(“立即”窗口非常适合这样的调查)。
推荐阅读
- graphql - 在 Amplify ReactJs 中删除和更新 Graphql 突变
- node.js - @angular-cli install 失败,请求被弃用@2.88.2:请求已被弃用(mac)
- javascript - FullCalendar v4 - fullCalendar 不是函数
- json - Jenkins - 将 curl 输出存储到文件中以供将来使用
- node.js - 如何在开发 VSCode 扩展时使用 node-sass?
- c - 如何使用 C 中的中序遍历编写递归函数来搜索二叉树中的键?
- triggers - 如何根据控制表中的最新记录触发 Google Cloud Composer DAG
- java - 在 if else 中使用 JOptionPane 选择
- linux - 为什么内存地址在 Ubuntu 而不是 Redhat 中发生变化
- mysql - 原始序列中需要的 MySQL FIND_IN_SET 搜索结果