Excel:如何检查一个单元格是否为空的VBA?
可能重复:
使用VBA来检查下面的单元格是否为空
作为VBA通过检查一个单元格是否为空的另一个具体的信息? 例如:如果A:A =“产品专用”而B:B则为空然后C1 =“产品专用”这只是一个想法。
以及如何使用范围内的每个人。 并返回其他单元格中的值?
你可以像这样使用IsEmpty()
函数:
... Set rRng = Sheet1.Range("A10") If IsEmpty(rRng.Value) Then ...
你也可以使用以下内容:
If ActiveCell.Value = vbNullString Then ...
我不是VBA程序员,所以你不介意?
希望能帮助到你
IsEmpty()
将是检查的最快方法。
IsNull()
看起来像一个类似的解决scheme,但请记住Null必须分配给单元格; 它不是固有的在细胞中创造的。
另外,您可以通过以下方式检查单元格:
count()
counta()
Len(range("BCell").Value) = 0
本站点使用isEmpty()
方法。
编辑:从网站抓取内容,之前url将无效。
Worksheets("Sheet1").Range("A1").Sort _ key1:=Worksheets("Sheet1").Range("A1") Set currentCell = Worksheets("Sheet1").Range("A1") Do While Not IsEmpty(currentCell) Set nextCell = currentCell.Offset(1, 0) If nextCell.Value = currentCell.Value Then currentCell.EntireRow.Delete End If Set currentCell = nextCell Loop
在第一步中,来自Sheet1的第一列中的数据将被sorting。 在第二步中,具有相同数据的所有行将被删除。