欢迎光临散文网 会员登陆 & 注册

vba筛选数据

2023-03-15 12:36 作者:Licthe  | 我要投稿


Sub 筛选全部数据()

Dim dic As Object

Dim arr()

Dim wb As Workbook


Application.ScreenUpdating = False

Application.DisplayAlerts = False



'激活TB表

    For Each wb In Workbooks

        s = wb.Name Like "*科目明细账&TB表*.xls*"

        If s = True Then

            wb.Activate

        End If

    Next


'筛选区域写入数组


Set dic = CreateObject("scripting.dictionary")

arr = Range("e12").CurrentRegion




'激活新表格

    For Each wb In Workbooks

        s = wb.Name Like "*对账*.xls*"

    If s = True Then

        wb.Activate

    End If

    Next

    

    

'清除数据

x = ActiveSheet.Range("a6").End(xlDown).Row

ActiveSheet.Range("a6:aa" & x).Clear

ActiveSheet.Range("5:5").AutoFilter



'写入表格

n = 6

    For i = 1 To UBound(arr, 1)

    

    

        If arr(i, 18) = ActiveSheet.Name Then '输入条件1,条件2,先找到所在的行

        

            For j = 1 To UBound(arr, 2)

            

                ActiveSheet.Cells(n, j) = arr(i, j) '再把所有列的信息一并粘贴再新表格里

            

            Next j

            

            n = n + 1

        End If

    Next i





Application.ScreenUpdating = True

Application.DisplayAlerts = True


End Sub


vba筛选数据的评论 (共 条)

分享到微博请遵守国家法律