EXCEL VBA将筛选的结果存放到另外一个表里

EXCEL VBA将筛选的结果存放到另外一个表里


Sub 筛选()
Application.ScreenUpdating = False
Dim ar As Variant
Dim br(), cr(), dr()
With Sheets("总筛选前的表")
    r = .Cells(Rows.Count, 1).End(xlUp).Row
    If r < 5 Then MsgBox "总表为空!": End
    ar = .Range("a5:y" & r)
End With
ReDim cr(1 To UBound(ar), 1 To 4)
ReDim dr(1 To UBound(ar), 1 To 4)
With Sheets("客户表")
    ws = .UsedRange.Rows.Count + 2
    .Cells(ws, 1) = Format(Date, "yyyymmdd")
    y = 2
    For j = 9 To UBound(ar, 2) Step 8
        n = 0
        ReDim br(1 To UBound(ar), 1 To 4)
        For i = 1 To UBound(ar)
            If Trim(ar(i, j)) = "关键字" Then
                n = n + 1
                m = 0
                For s = j - 7 To j - 4
                    m = m + 1
                    br(n, m) = ar(i, s)
                Next s
            End If
        Next i
        If n > 0 Then .Cells(ws, y).Resize(n, UBound(br, 2)) = br
        y = y + 5
    Next j
End With
Application.ScreenUpdating = True
MsgBox "ok!"
End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码猩

如果可以请支持我一下哟!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值