问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel 如何遍历工作簿中所有工作表中某一列的单元格

发布网友 发布时间:2022-05-02 04:23

我来回答

1个回答

热心网友 时间:2022-06-28 04:41

Sub 提取()

    Dim DataWorkbook As Workbook '库存单.xls工作簿

    Dim DataSheet As Worksheet, DataSheetName As String 'DataSheet=当前操作的工作表,DataSheetName=当前操作工作表的表名

    Dim HuizongSheet As Worksheet '汇总单工作表

    Dim GoodCount As Long

    Dim GoodArr, GoodArrB()

    Dim i As Long, j As Long

    

    Application.ScreenUpdating = False

    On Error Resume Next

    Set DataWorkbook = GetObject(ThisWorkbook.Path & "\库存单.xls")

    If Err <> 0 Then

        MsgBox "没有找到 库存单.xls ,请把 库存单.xls 与 汇总.xls 放在同一目录下再运行此程序。", vbExclamation

        Exit Sub

    End If

    Set HuizongSheet = Worksheets("汇总单")

    GoodCount = 0 '产品计数归零

    

    For Each DataSheet In DataWorkbook.Sheets '遍历每个库存单工作表

        DataSheet.Activate

        With DataSheet

            GoodArr = .Range([c2], .[h65536].End(3)) '把库存数据的 C-H列 装进数组

            'GoodArr(1,n)  n= 1:C产品名称 2:D空 3:E进货数量 4:F总数 5:G进货次数 6:H进货时间

            

            For i = 1 To UBound(GoodArr)

                If Len(GoodArr(i, 4)) Then '总数不为空时,认定找到一个产品

                    GoodCount = GoodCount + 1 '产品数加1

                    ReDim Preserve GoodArrB(1 To 2, 1 To GoodCount)

                    GoodArrB(1, GoodCount) = DataSheet.Name & "-" & GoodArr(i, 1) '产品名称

                    GoodArrB(2, GoodCount) = "进货时间: " & GoodArr(i, 6) '进货时间

                ElseIf Len(GoodArr(i, 6)) Then '总数为空,且进货时间不为空

                    GoodArrB(2, GoodCount) = GoodArrB(2, GoodCount) & "  " & GoodArr(i, 6) '累加进货时间

                End If

            Next

        End With

    Next

    DataWorkbook.Close '关闭打开的 库存单.xls

    HuizongSheet.[a1].Resize(GoodCount, 2) = Application.Transpose(GoodArrB) '把提取出的数据显示在汇总单工作表上

    Application.ScreenUpdating = True

End Sub


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年云南292分能考上什么大学? 2024高考多少分能被焦作大学录取 【芍药花茶】芍药花茶的功效与作用 芍药花茶怎样喝 芍药花茶的介绍 芍药花茶的属性和功效 联想拯救者电竞手机Pro评测 植物大战僵尸花园战争有用的激活码发给我,有用我就采纳 亲亲奶爸《亲亲奶爸》歌词 植物大战花园战争激活码只能用一次? 歌词中带有。我的好爸爸。我的好爸爸。儿女怎能舍得让你走,_百度... edge浏览器没声音是怎么回事-edge浏览器没声音解决办法 Excel 如何遍历一个文件夹下的所有文件并得到文件名 EXCEL 遍历问题 Hi3531的Hi3531 芯片主要特点 小蚁科技使用的芯片有没有了解的?能提供具体参数的最好~ 只用微信,EMMC5.1和UFS比,差别大吗 微信明明显示已经加上为什么通电话时说还不是好友? RTL8188 RTL8189 区别 stm32把数据发给sdio口wifi芯片就可以了吗 微信加好友成功了,也没有互删,可是不到一分钟系统就说不是好友了,这是咋回事? SDIO与USB的设备哪个更方便,该怎么解决 上海哪座老建筑是首富为宠妻而建,如今藏身闹市却鲜为人知? iPhone 设置 访问* 里面的定位服务 应该设置成允许更改还是不允许更改呀 如果手机丢了能找 苹果手机抖音没有保存成功,怎么办 生育保险单位报销流程 吴江生育保险需要哪些材料能报销? 吴江社保生孩子怎么报销 我是外地户口,准备回户籍地生孩子,在吴江交的社保,生完孩子报销医疗费,有哪些流程,需要哪些材料? 吴江社保生孩子报销流程 如果现在是6:29我定五个小时的闹钟他会在几点响? 早上七点半一定要到学校,定几点的闹钟?(速度,急) 怎么遍历Excel文件的每个sheet页 excel里如何循环遍历变量,得到输出变量 excel数据遍历 Excel中 遍历问题 Excel遍历单元格 怎么用铅笔扎头发? 如何遍历文件夹下所有excel文件? 我在京东退的货,用的中通快递,但是发货单号码一直不对怎么回事? 重装系统和恢复出厂设置哪个好 电脑怎么登录多个 三星笔记本905s3g_k04cn自带Win8系统,恢复出厂设置和重装系统哪个好? 手机恢复出厂设置和重装系统有什么区别吗 怎样在电脑上同时登陆两个 我八字月柱落空,没有神煞,怎么回事? 年月柱空亡什么意思 八字日柱无神煞啥意思 年柱怎么看,纯讨论 无神煞日子好不好? 日柱无神煞代表什么? 年柱亡神,月柱驿马亡神勾煞孤辰,日柱桃花童子,时柱将星童子桃花,是真的童子吗?怎样化解?