所以我使用搜索在Col1中找到一个值(如下图所示),一旦找到该单元格,我想选择该行中Col3及其上的所有项目都有值。
例如,如果我的搜索正在寻找val1,那么我想在数组中选择num1,num2和num3。
我有搜索工作来查找val的地址,但是我无法弄清楚如何获取Col3中的所有值以及非空的权利。
答案 0 :(得分:3)
这可能有所帮助:
Sub SelectNumbers()
Dim foundCell As Range, lastNum As Integer, nums As Range, arr() as variant, i As Integer
Set foundCell = ActiveCell
lastNum = foundCell.Offset(0, 2).End(xlToRight).Column
//Get range object
Set nums = Range(Cells(foundCell.Row, 3), Cells(foundCell.Row, lastNum))
Debug.Print nums.Address
//Read as array
arr = Range(Cells(foundCell.Row, 3), Cells(foundCell.Row, lastNum)).Value
For i = 1 To UBound(arr, 2)
Debug.Print arr(1, i)
Next i
End Sub
我不确定您的代码如何定义您要搜索的单元格。在我的代码中,我使用ActiveCell
作为代理。你需要适应这个。
我做了两个假设:
nums
始终从第3列开始nums
始终是连续的,即nums
我还展示了如何获取range
对象或array
。你决定你喜欢哪个。
答案 1 :(得分:0)