打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Filter函数应用示例
 
Excel帮助文件中没有Filter函数的应用示例,自已做了一个。

如图,要求分别列出A列从A10单元格开始的区域中包含及不包含字母“F”的所有值。

代码如下:

 Sub Test()
    Application.ScreenUpdating = False
    On Error Resume Next '
否则,如果筛选结果为空,行列转置时会出错
    Dim iRowA As Integer, Arr(), Temp1() As String, Temp0() As String, cMatch As String, lRow1 As Long, lRow0 As Long
    
    iRowA = Range("a65536").End(xlUp).Row
    Arr = WorksheetFunction.Transpose(Range("a10:a" & iRowA))
    cMatch = "F"
    Temp1 = Filter(Arr, cMatch, True)    '
默认为True
    Temp0 = Filter(Arr, cMatch, False)
    lRow1 = UBound(Temp1) + 1
    lRow0 = UBound(Temp0) + 1
    
    [B9] = "A10:A" & iRowA & "
区域中包含" & cMatch & "的有"
    [E9] = "A10:A" & iRowA & "
区域中不包含" & cMatch & "的有"
    
    With WorksheetFunction
        'Range("b10:b" & (10 + lRow1 - 1)) = .Transpose(Temp1)  '

        Range("b10").Resize(lRow1, 1) = .Transpose(Temp1)
        Range("e10").Resize(lRow0, 1) = .Transpose(Temp0)
    End With
    
    Application.ScreenUpdating = True
End Sub
 
 
 
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法
VBA进阶 | Dictionary对象应用大全9:示例(续2)
在VBA中使用Excel公式 | 完美Excel
VBA数组如何筛选?
Excel之VBA常用功能应用篇:查询数组元素
在主函数中定义包含10个元素的一维数组,并赋值为9,8,7,6,5,4,3,2,1,0。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服