excel 同一工作表中非连续区域中筛选唯一值 (VBA代码) 二
2010-06-19 16:34
661 查看
Sub 取不重复值() Dim Cel As Range Dim itm As Variant, i As Variant Dim MyList As New Collection Dim SelectArea As Range 'Application.ScreenUpdating = False On Error Resume Next For Each Cel In Selection If Cel <> "" Then MyList.Add Cel.Value, CStr(Cel.Value) Next On Error GoTo 0 Set SelectArea = Selection Do While True DoEvents If Selection.Address <> SelectArea.Address Then Exit Do Loop i = 0 For Each itm In MyList Cells(Selection.Row + i, Selection.Column).Value = itm i = i + 1 Next End Sub
应要求将上次的改了一下, 运用DOEVENTS来选择输出单元格。期间总是出现doevents不起作用的情况。后来发现,一定要把ScreenUpdating打开才行。也是一点经验的积累吧。
虽然这个完全可以通过数据透视来实现,但是还是从做这个小模块的过程中学到不少东西。
相关文章推荐
- excel 同一工作表中非连续区域中筛选唯一值 (VBA代码)
- excel vba 限制工作表的滚动区域代码
- VBA实现保存Excel多个工作表中的选择区域为CSV文件
- 在VBA代码中引用Excel工作表中单元格区域的方式小结
- Excel VBA 代码笔记之批量创建修改删除工作表(worksheet)
- EXCEL按单元格颜色进行筛选 VBA代码 FOR EXCEL2003 (原创)
- EXCEL VBA代码,实现点击Sheet1按钮控件保存不连续单元格的数据到Sheet2中,然后清空输入内容
- 打印Excel工作表时忽略打印区域
- Excel中用VBA将根据列内容分割成多个工作表
- SQL.MDB数据库记录Rs导出到Excel.Sheet中代码(VBA+VB.Net)
- VBA实战技巧精粹003:在宏代码中使用工作表的四种方法
- VBA - Excel编程概念之:【单元格和区域】三、选定和激活单元格
- VBA处理文件框架代码 【第五部分:Excel文件操作】
- Excel 2003 中如何用VBA 代码访问单元格里的值及操作单元格
- Excel应用-使用VBA自动绘制所有适用类型的Excel图表(代码及效果图)
- Excel VBA代码学习
- 在Excel工作表区域内快速移动或滚动
- EXCEL vba常用代码
- windows7运行Excel总是已经停止工作 异常代码 c0000005
- Excel VBA编程的常用代码