如下图所示,excel中可以使用定位功能快速地定位到满足定位条件的单元格区域。

当需要用vba遍历满足某些条件的所有单元格时,可以使用excel的定位功能先获取到单元格区域集合,然后再遍历,这样可以减少遍历的单元格范围。
range对象的SpecialCells方法可以实现excel的定位功能,它的返回值为满足定位条件的所有range对象。
以下是一段利用定位遍历所有单元格是数值的代码。
Sub QQ1722187970()
Dim oRng As Range
Dim oWK As Worksheet
Set oWK = ActiveSheet
Dim oCell As Range
'返回所有是数值的单元格
Set oRng = oWK.UsedRange.SpecialCells(xlCellTypeConstants, 1)
For Each oCell In oRng
'要执行的代码*******
Next
End Sub


发表评论