说明(2017.3.25):
1. 知识点为dim arr2(1 to 1000, 1 to 4)先定义一个足够大的二维数组,不然后面需要transpose转置成一维数组。
1 '抽取列表中叫“虹虹”的所有信息,设置arr2数组1到1000,可以省略转置步骤 2 Public Sub test1() 3 Dim arr, arr2(1 To 1000, 1 To 4), k 4 arr = Range("a1:d5") 5 ' MsgBox (UBound(arr)) 6 ' Stop 7 For i = 1 To UBound(arr, 1) 8 If arr(i, 1) = "虹虹" Then 9 k = k + 1 10 arr2(k, 1) = arr(i, 1) 11 arr2(k, 2) = arr(i, 2) 12 arr2(k, 3) = arr(i, 3) 13 arr2(k, 4) = arr(i, 4) 14 Cells(i, 5) = "这个" 15 End If 16 Next 17 Range("a" & (2 + i)).Resize(k, 4) = arr2 18 End Sub