|
本帖最后由 ivrdachen 于 2016-12-16 16:39 编辑
数据共百万行,4列,需要将A列中重复的行去除保留一个,其他列数据可能相同也可能不同,只需要保留一行即可,我现在的方法是,新建一个表,for循环,用find函数在A列中查找,如果在新建的表中未查找到,就保存,但是当找到10万不重复数据的时候,发现程序非常慢了,有没有快点的方法呢?
我举个例子吧:
534543 张三
534543 李四
754334 小明
534543 王五
754334 小明
比如上述两列数据,我需要取出:
534543 张三
754334 小明
也就是说只需要第一列不重复即可,我写的代码如下:
- Sub quchong()
-
- j = 1
-
- For i = 1 To Sheets("原始数据").UsedRange.Rows.Count
-
- With ActiveSheet.Range("A:A")
-
- Set chazhao = .Find(Sheets("原始数据").Cells(i, 1).Value, lookat:=xlPart)
-
- End With
-
- If chazhao Is Nothing Then
-
- Cells(j, 1) = Sheets("原始数据").Cells(i, 1).Value
-
- Cells(j, 2) = Sheets("原始数据").Cells(j, 2).Value
-
- j = j + 1
-
- End If
-
- Next i
-
- End Sub<p> </p>
复制代码
|
|