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。 在第二步中,具有相同数据的所有行将被删除。