Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 761|回复: 1

大神帮忙修改下读取问题

[复制链接]
发表于 2022-9-13 15:38 | 显示全部楼层 |阅读模式
当前运行的代码可以读取,但是存在一个问题,当箱单页有空行时就直接读下一页了,第二个问题是当箱单有隐藏行时隐藏行数据也读取出来了,这两个问题能否优化一下,万分感谢 读取清单.zip (153.28 KB, 下载次数: 4)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-9-14 17:07 | 显示全部楼层
本帖最后由 zjdh 于 2022-9-14 17:37 编辑

Sub 汇总666()
10  FLE = Dir(ThisWorkbook.Path & "\*.xls*")
    If FIL = ThisWorkbook.Name Then GoTo 10
    With Workbooks.Open(ThisWorkbook.Path & "\" & FLE)
        ARR = .Sheets("装箱清单").Range("A1:O" & .Sheets("装箱清单").Range("B8000").End(3).Row + 1)
        For I = 1 To UBound(ARR)
            If Cells(I, "A").EntireRow.Hidden = True Then ARR(I, 7) = True
            If ARR(I, 2) = "" Then ARR(I, 7) = True
        Next

        .Close False
    End With
    ReDim brr(1 To UBound(ARR), 1 To 9)
    For I = 1 To UBound(ARR)
        If Trim(ARR(I, 1)) = "设备号" Then
            SBH = Trim(ARR(I, 2))
            If InStr(ARR(I + 2, 2), " ") Then
                XH = Split(ARR(I + 2, 2), " ")(0)
            Else
                XH = ARR(I + 2, 2)
            End If
        End If
        If Trim(ARR(I, 1)) = "序号" Then
            For j = 1 To 50
                I = I + 1
                If I > UBound(ARR) Then Exit For
                If Trim(ARR(I, 1)) = "设备号" Then I = I - 1: Exit For
                If ARR(I, 7) Then
                    GoTo 20
                Else
                    k = k + 1
                    brr(k, 1) = SBH
                    brr(k, 2) = ARR(I, 2)
                    brr(k, 3) = ARR(I, 3)
                    brr(k, 4) = ARR(I, 6)
                    brr(k, 5) = ARR(I, 4)
                    brr(k, 7) = ARR(I, 5)
                    brr(k, 8) = ARR(I, 15)
                    brr(k, 9) = XH
                End If
20          Next
        End If
    Next
    Range("B2:J8000").ClearContents
    Range("B2").Resize(k, 9) = brr
    MsgBox "装箱单已汇总!"
End Sub

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-18 02:55 , Processed in 0.239848 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表