|
本帖最后由 SHENQIAN 于 2015-12-28 11:51 编辑
Sub 取出A列()
Dim arr, arr1(1 To 100000, 1 To 4)
arr = Range("a1:d15")
Dim x, k 'As Integer
For x = 1 To UBound(arr)
If arr(x, 1) = "A" Then
k = k + 1
arr1(k, 1) = arr(x, 1)
arr1(k, 2) = arr(x, 2)
arr1(k, 3) = arr(x, 3)
arr1(k, 4) = arr(x, 4)
End If
Next x
Range("a17").Resize(k, 4) = arr1
End Sub
产品 | 规格 | 单价 | 金额 | A | 2 | 12 | 230 | B | 5 | 15 | 450 | A | 2 | 12 | 230 | C | 3 | 16 | 120 | B | 5 | 15 | 56 | D | 7 | 25 | 112 | A | 2 | 12 | 230 | B | 5 | 15 | 450 | C | 3 | 16 | 120 | D | 7 | 25 | 112 | A | 2 | 12 | 230 | D | 7 | 25 | 112 | A | 2 | 12 | 230 | B | 5 | 15 | 450 | 我这个代码看着是一点问题都没有怎么提示应用程序定义或对象定义错误?请问那里有问题?
1、不在同一工作表
2、看下A列中A是不是就是一个字符
如果不是A 那么arr1=空 那么就不符合
|
|