欢迎来到山村网

WPS表格怎样添加筛选唯一值功能

2019-03-07 15:22:35浏览:265 来源:山村网   
核心摘要:  WPS表格添加筛选唯一值功能的使用方法  这里之所以说是模拟而不是实现,是因为,VBA是无法操作ET或Excel的筛选器的,所以

  WPS表格添加筛选唯一值功能的使用方法

  这里之所以说是模拟而不是实现,是因为,VBA是无法操作ET或Excel的筛选器的,所以我们只好退而求其次,用隐藏行的方法来模拟“筛选唯一值”。

  这里给出VBA代码(最多可以处理32767行数据):

  (这里给的是核心代码,不包括下图中创建按钮的代码)

  Public Sub 筛选唯一值() '最多可以处理32767行数据

  Application.ScreenUpdating = False '关闭屏幕更新,加快速度

  Dim cell As Range, i As Long, rng As Range, only As New Collection

  If TypeName(Selection) <> "Range" Then Exit Sub ' 选择对象不是单元格则退出

  If Selection.Columns.Count > 1 Then

  MsgBox "只能选择一列数据!", 0 + 64, "天远筛选唯一值"

  Exit Sub

  End If

  Set rng = Intersect(ActiveSheet.UsedRange, Selection)

  On Error Resume Next

  For j = 1 To rng.Count '遍历选区所有单元格

  If rng(j) <> "" Then

  only.Add rng(j).Value, CStr(rng(j).Value) '逐个导入 Collection对象

  End If

  If Err <> 0 Then '如果有错误(重复)

  i = i + 1 '累加变量

  '如果变量i为1则将 Selection(j)赋值给rng,否则将rng与 Selection(j)合并为一个Range对象

  If i = 1 Then

  Set cell = Selection(j)

  Else

  Set cell = Union(cell, rng(j))

  End If

  Err.Clear '清除错误

  End If

  Next j

  cell.EntireRow.Hidden = True '隐藏所有符合条件的行

  Application.ScreenUpdating = True

  End Sub

  复制代码

  示例图如下:

WPS表格怎样添加筛选唯一值功能   山村
WPS表格补上筛选唯一值功能教程
WPS表格补上筛选唯一值功能教程
WPS表格补上筛选唯一值功能教程
WPS表格补上筛选唯一值功能教程
(责任编辑:豆豆)
下一篇:

wps小数点保留两位

上一篇:

wps表格的筛选怎么用

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com