如何通过VBA提取excel的某一列中所包含的不同的值。

比如这一列中有aa,bb,aa,cc,aa,dd,我只想得到aa,bb,cc,dd,就是取出包含的所以的值但是只取一次。... 比如这一列中有aa,bb,aa,cc,aa,dd,我只想得到aa,bb,cc,dd,就是取出包含的所以的值但是只取一次。 展开
 我来答
AWPLP
2013-09-03 · TA获得超过752个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:152万
展开全部
用数据字典,dictionary value,item 。 value不允许重复。
Sub test()
Dim name()
Set dic = CreateObject("Scripting.Dictionary")
a = [a65536].End(xlUp).Row
For Each Cell In Worksheets("Sheet1").Range("A1:A" & a)
If Not dic.exists(Cell.Value) Then
dic.Add Cell.Value, Cell.Value
On Error Resume Next
End If
Next
name = dic.items
For i = 1 To dic.Count
Worksheets("Sheet1").Cells(i, 2) = name(i - 1)
Next
End Sub
追问
执行的效果是我想要的,但是小妹菜鸟啊,大师能不能解释一下代码哈。理解不了就不能活用,麻烦注释哈,感谢。
追答
你去搜搜 vba 数据字典  看看 就知道了 ,很好理解
TAT萝卜
2013-09-03 · TA获得超过4972个赞
知道大有可为答主
回答量:3084
采纳率:66%
帮助的人:1096万
展开全部
用字典法啊
追问
什么是字典法啊?
追答
楼下用的就是。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式