sub im ()dim arr,brr()
arr=array(0,12,10,13,126,0,10,12,10,13)
我想求出这个数组中出现的数字,重复的算一个!
模拟结果:brr=0,12,10,13,126
求问有什么写法,?
目前我用的方法是
for i = 0 to ubound(arr)
for u = i+1 to ubound(arr)
if arr(i)=arr(u) then
brr(i)=arr(i)
endif
next u
next i
这种方法根本不好使,会出错,请问关于这个要求代码要怎么写好啊>真的很急,感谢大家给出意见!!
end sub
chulia_wong 发表于 2015-10-24 10:42
目前还不会字典,求写法 - Sub im()
- Dim arr, d
- arr = Array(0, 12, 10, 13, 126, 0, 10, 12, 10, 13)
- Set d = CreateObject("Scripting.Dictionary")
- For i = 0 To UBound(arr)
- d(arr(i)) = ""
- Next i
- Range("a1").Resize(d.Count) = Application.Transpose(d.keys)
- End Sub
复制代码这样
|