excel中删除重复数据
来源:互联网 发布:小罗伯特唐尼知乎 编辑:程序博客网 时间:2024/06/01 09:16
今天碰到的一个问题,删除重复数据,这里做个记录。
一列数据,有很多重复项目,现在需要删除重复的,如下图所示:
简单的方法是,选中该列,
工具栏“数据”项目中选择“删除重复项”:
按下确定:
按下确定完成重复项目的清理:
那么从vba的角度如何删除数据:
测试用添加数据如下:
Sub addData() ' Dim i As Long Dim j As Integer Dim rndID As Long Dim rndHex As String Dim rndValue As String Randomize For i = 2 To 10000 rndValue = "" For j = 1 To 4 rndID = Rnd() * 25 + 65 rndHex = Chr(rndID) rndValue = rndValue & rndHex Next Sheets("Sheet1").Range("A" & i).Value = rndValue NextEnd Sub
获得不重复的数据代码如下:
Sub getData()Dim i As LongDim currentValue As StringDim pos As Longpos = 3For i = 2 To 10000 currentValue = Sheets("Sheet1").Range("A" & i).Value If i > 2 Then Set c = Sheets("sheet1").Range("A2:A" & CStr(i - 1)).Find(currentValue) If c Is Nothing Then Sheets("Sheet1").Range("B" & pos).Value = currentValue pos = pos + 1 End If Else Sheets("Sheet1").Range("B" & pos).Value = currentValue End If DoEventsNextEnd Sub
需要注意的是:代码中加入 DoEvents,数据量大的时候,防止假死。
采用excel本身提供的“删除重复项”功能速度比代码快得多,但是不易控制。用vba更能适应更多的情况。
学习更多vb.net知识,请参看vb.net 教程 目录
阅读全文
0 0
- Excel中删除重复数据
- excel中删除重复数据
- Excel中删除重复的数据
- Excel 中删除重复的数据
- Excel删除重复数据
- 快速删除Excel重复数据
- Excel中删除重复数据(用VBA代码)
- 删除excel中的一列中重复的数据
- EXCEL删除重复数据的多种方法
- excel 删除重复行数据,列数据
- Excel怎样查找删除重复数据
- Excel查找筛选并删除重复数据
- 数组中删除重复数据
- 删除数据库中重复数据
- mysql 中删除重复数据
- 删除表中重复数据
- oracle 中删除重复数据
- 删除表中重复数据
- Linux配置android studio的一些问题总结
- javaScript数据类型
- CentOS 7下 yum方式安装Nginx
- Hogan模板引擎
- isisday01
- excel中删除重复数据
- 深入python3学习-我的第一个python程序
- 基于Triplet loss函数训练人脸识别深度网络(Open Face)
- Spring 使用笔记
- 从string引起的串扰bug说起
- vue小结笔记(1)之指令篇
- 机器学习基石-04-4-Connection to Real Learning
- 23种设计模式
- JavaScript基础 语句