| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 342 人关注过本帖
标题:有大神可以帮我多表合并吗?谢谢。
只看楼主 加入收藏
盖世英雄瑞宝
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2023-10-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
有大神可以帮我多表合并吗?谢谢。
【回程业务订单汇总-邮件】 宏.rar (82.35 KB)


小女子初来乍到,有事相求。
如何把除了“总表”的表,后面持续合并,(因为我后续还要增加表页)。
1.后面的1-28的表,它们的格式都是一样的,有的表有11列,有的表有12列,但我希望能全部都包含进去。
2.读取的时候希望从2表 第二行开始合并。

求大神相助,万分感激
搜索更多相关主题的帖子: 多表 读取 感激 合并 包含 
2023-10-19 12:41
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:232
专家分:1746
注 册:2023-6-29
收藏
得分:20 
'将表2的数据追加到表1中
Public Sub CopySheet2Rows()
    Dim x As Integer, FinalRow As Integer, NextRow As Integer
    Dim sh_src As Worksheet
    Dim sh_dst As Worksheet
    Set sh_src = ThisWorkbook.Worksheets("2")
    Set sh_dst = ThisWorkbook.Worksheets("1")
    ' Find the last row of data
    FinalRow = sh_src.Cells(sh_src.Rows.Count, 1).End(xlUp).Row
    ' Loop through each row
    For x = 2 To FinalRow
        ' Decide if to copy based on column D
        If Not IsEmpty(sh_src.Cells(x, 4)) Then
            sh_src.Cells(x, 1).Resize(1, 12).Copy
            'Sheets("SheetA").Select
            NextRow = sh_dst.Cells(sh_dst.Rows.Count, 1).End(xlUp).Row + 1
            sh_dst.Cells(NextRow, 1).Select
            sh_dst.Paste
        End If
    Next x
End Sub
图片附件: 游客没有浏览图片的权限,请 登录注册




[此贴子已经被作者于2023-10-19 15:34编辑过]

2023-10-19 15:15
盖世英雄瑞宝
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2023-10-19
收藏
得分:0 
回复 2楼 yiyanxiyin
谢谢你,另起一个新的表格 “追加所有表格的数据”,我不会写,你可以告诉我吗?谢谢

[此贴子已经被作者于2023-10-19 18:02编辑过]

2023-10-19 18:00
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:232
专家分:1746
注 册:2023-6-29
收藏
得分:0 
参考 CopySheet2Rows()的代码, 实现一个通用的函数CopySheetRows(sheetname), 遍历sheets, 然后调用CopySheetRows(sheetname)
2023-10-19 18:24
快速回复:有大神可以帮我多表合并吗?谢谢。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029653 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved