Excel VBA 2010在随机大小的多维数组中查找值

时间:2015-06-10 11:49:04

标签: excel-vba vba excel

有没有办法在多维数组中查找某些值。

说一个例子:有一个包含4列的数组,并说每次都会改变500或一些行数(数组的大小是动态的,并且会不时变化,所以基本上是一个固定数字的循环,如i = 1到500而j = 1到4不能工作)。

现在我设计一个Userform并提供一个值。是否有像filter()这样的函数可以在这个多维数组中查找这个值?还有其他办法吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

你需要:

  1. 定义范围
  2. 使用 .Find 方法查找数据:
  3. 以下是针对未知行数的 A D 列的示例。

    Sub qwerty()
       Dim rng As Range, N As Long
       N = Cells(Rows.Count, "A").End(xlUp).Row
       Set rng = Range("A1:D" & N)
       addy = rng.Find(What:="happiness", After:=rng(1)).Address
       MsgBox addy
    End Sub