在射程("A2:A10")中,我有一个vlookup方程。我要选择该区域中的活动单元格,如果该单元格具有值,则忽略同一区域中具有该公式的其他单元格
发布于 2021-07-17 19:56:42
这将Select区域中没有公式的第一个单元格:
Sub FindValue()
Dim rng As Range, r As Range
Set rng = Range("A2:A10")
For Each r In rng
If r.HasFormula Then
Else
r.Select
Exit Sub
End If
Next r
End Sub如果区域中的所有单元格都有公式,则不会更改Selection。
发布于 2021-07-17 20:59:54
如果在区域"A2:A10“中有公式,,但也有没有任何公式的单元格,您可以这样将最后一个类别放在另一个区域中:
Dim rng As Range, c As Range
Set rng = Range("A2:A10")
Set rng = rng.SpecialCells(xlCellTypeConstants) 'only cells without formula
For Each c In rng.cells
c.Select
Debug.Print c.Address 'if you want the first one, put here Exit For
Next如果没有没有公式的单元格,上述代码将引发错误。它可以通过一些错误处理来捕获,但我只尝试了shor方法。
https://stackoverflow.com/questions/68419987
复制相似问题