excel 同一工作表中非连续区域中筛选唯一值 (VBA代码)
2010-06-12 16:20
567 查看
Sub 筛选唯一值() '筛选唯一值 Dim Des As New Collection Dim Newsheet As Worksheet Dim Oldsheet As Worksheet Dim ItemX As Variant Dim Rg As Range Dim i As Integer Application.ScreenUpdating = False Application.DisplayAlerts = False On Error Resume Next For Each Rg In Selection If Rg <> "" Then Des.Add Rg.Value, CStr(Rg.Value) Next On Error GoTo 0 For Each Oldsheet In Worksheets If Oldsheet.Name = "FilterSheet" Then Oldsheet.Delete Next Set Newsheet = Worksheets.Add Newsheet.Name = "FilterSheet" i = 1 For Each ItemX In Des Newsheet.Cells(i, 1).Value = ItemX i = i + 1 Next Range("A1").Sort KEY1:=Columns("A") Application.ScreenUpdating = True Application.DisplayAlerts = False Set Des = Nothing Set Newsheet = Nothing Set Oldsheet = Nothing End Sub
简写一段代码,活用了一下Collection对象。
相关文章推荐
- excel 同一工作表中非连续区域中筛选唯一值 (VBA代码) 二
- excel vba 限制工作表的滚动区域代码
- VBA实现保存Excel多个工作表中的选择区域为CSV文件
- 在VBA代码中引用Excel工作表中单元格区域的方式小结
- Excel VBA 代码笔记之批量创建修改删除工作表(worksheet)
- EXCEL按单元格颜色进行筛选 VBA代码 FOR EXCEL2003 (原创)
- EXCEL VBA代码,实现点击Sheet1按钮控件保存不连续单元格的数据到Sheet2中,然后清空输入内容
- Excel中用VBA将根据列内容分割成多个工作表
- SQL.MDB数据库记录Rs导出到Excel.Sheet中代码(VBA+VB.Net)
- 打印Excel工作表时忽略打印区域
- VBA - Excel编程概念之:【单元格和区域】三、选定和激活单元格
- VBA实战技巧精粹003:在宏代码中使用工作表的四种方法
- Excel 2003 中如何用VBA 代码访问单元格里的值及操作单元格
- VBA处理文件框架代码 【第五部分:Excel文件操作】
- Excel应用-使用VBA自动绘制所有适用类型的Excel图表(代码及效果图)
- Excel VBA代码学习
- 在Excel工作表区域内快速移动或滚动
- windows7运行Excel总是已经停止工作 异常代码 c0000005
- Excel VBA编程的常用代码
- VBA代码引用工作表的方法探讨