如何检索excel中可能不相邻的具有特定条件的单元格或行



我正在尝试以比现在更有效的方式从具有特定条件的范围中查找行(列中的单元格为空(。

目前,我正在遍历表范围的所有行,并逐一验证它们是否符合条件。就像这样:


For Each row in Range("range_name").Rows
If row.cells(1, 3).Value = "" Then
' Do something here...
End If
Next row

然而,如果有一种函数过滤掉范围并返回具有给定条件的行,那就太好了。甚至类似的东西。

有办法做到这一点吗?

效率来自于减少代码与工作表交互的次数。

我认为将整个范围读取到一个数组中(从而将其放入内存(,然后对数组中每一行的值执行逻辑,而不是每次都访问范围,会更有效。如果它是一个大的范围,这可以使它跑得更快。

如果要更改范围中的值,可以在数组中进行更改,然后一步将数组写回该范围。

相关内容

  • 没有找到相关文章

最新更新