excel中删除重复项 vba代码问题

关于excel删除重复项把一个工作簿里多列(列数是变化的)条件的重复项,可是我写的如下代码怎么只根据第一列删除重复项呢?Sub删除重复项()DimtAsInteger,a... 关于excel 删除重复项 把一个工作簿里多列(列数是变化的)条件的重复项, 可是我写的如下代码怎么只根据第一列删除重复项呢?
Sub 删除重复项()

Dim t As Integer, arr() As Integer, i As Integer, t1 As Long
t = Application.WorksheetFunction.CountA(Range("1:1"))
t1 = Application.WorksheetFunction.CountA(Range("C:C"))
ReDim arr(t)
For i = 0 To t - 1
arr(i) = i + 1
Next
ActiveSheet.Range(Cells(1, 1), Cells(t1, t)).RemoveDuplicates Columns:=Evaluate(arr), Header:=xlYes

End Sub
展开
 我来答
摩羯糖芯
推荐于2016-08-30 · TA获得超过6272个赞
知道大有可为答主
回答量:4898
采纳率:31%
帮助的人:471万
展开全部

 对于删除重复数据,Excel 2007中有一个功能可以删除,不需要VBA编程。

方法:

选中重复数据出现的单元格区域→“菜单”栏→“数据”→“删除重复项”→点击“确定”即可

如图:

CCUEFDD
2011-08-19 · TA获得超过931个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:542万
展开全部
t = Application.WorksheetFunction.CountA(Range("1:1"))
t1 = Application.WorksheetFunction.CountA(Range("C:C"))
改为:
t = Application.WorksheetFunction.CountA("1:1")
t1 = Application.WorksheetFunction.CountA("C:C")
追问
谢谢你的帮忙。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太极健1969
2011-08-19 · TA获得超过9034个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3632万
展开全部
试下这个?
Sub 删除重复项()
Dim t&, t1&
t = Range("A1").End(xlToRight).Column
t1 = Range("A65536").End(xlUp).Row
Range("A1", Cells(t1, t)).RemoveDuplicates
End Sub
更多追问追答
追问
我试过了,参数columns省略的话,运行与没运行没分别。
不过问题我自己解决了,非常感谢,附上我的答案以共享:
将我原有代码以下两句作修改便可:
ReDim arr(Evaluate(t ))

ActiveSheet.Range(Cells(1, 1), Cells(t1, t)).RemoveDuplicates Columns:=arr(Evaluate(t )), Header:=xlYes
End Sub
追答
OK,学习了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式