excel vba代码要怎么写

如图,我想编写一段VBA代码,让它能筛选掉进货次数相同的一行,只留下首次的记录结果如下:2010-11-100:0012010-11-100:2022010-11-101... 如图,我想编写一段VBA代码,让它能筛选掉进货次数相同的一行,只留下首次的记录结果如下: 2010-11-10 0:00 1 2010-11-10 0:20 2 2010-11-10 1:00 3 2010-11-10 2:00 4 2010-11-10 2:20 5 谢谢! 展开
 我来答
狂旷念鸿禧
2019-08-13 · TA获得超过3773个赞
知道大有可为答主
回答量:3148
采纳率:25%
帮助的人:157万
展开全部

用如何代码可实现,假设原数据在A、B列
Sub
main()
Set
dic
=
CreateObject("scripting.dictionary")
arr
=
Range("A1").CurrentRegion
For
i
=
1
To
UBound(arr)
If
dic.exists(arr(i,
2))
=
False
Then
dic(arr(i,
2))
=
arr(i,
1)
Else
If
dic(arr(i,
2))
<
arr(i,
1)
Then
dic.Remove
arr(i,
2)
dic(arr(i,
2))
=
arr(i,
1)
End
If
End
If
Next
i
[E1].Resize(dic.Count,
1)
=
Application.Transpose(dic.keys)
[D1].Resize(dic.Count,
1)
=
Application.Transpose(dic.items)
End
Sub
详细步骤如下:
原数据
Alt+F11,选择sheet1,复制上述代码
关闭返回工作表,alt+F8,掉出宏界面
点击执行,即得到想要的结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式