Foxtable(狐表)用户栏目专家坐堂 → [求助]多个报表组合


  共有2358人关注过本帖树形打印复制链接

主题:[求助]多个报表组合

帅哥哟,离线,有人找我吗?
chnfo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2239 积分:18446 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]多个报表组合  发帖心情 Post By:2018/1/2 22:58:00 [只看该作者]

目前,要从多个源数据中提取数据,形成一个汇总表。
效果就相当于下图所示的,生成两个报表块,然后在一起显示。
应当如何设计,或有什么方法也行


图片点击可在新窗口打开查看此主题相关图片如下:报表组合.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/1/2 23:03:00 [只看该作者]

分开2个sheet,分别生成报表。然后再合并


 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2239 积分:18446 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/1/2 23:44:00 [只看该作者]

Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.open("D:\FoxtableUse\PFC\Reports\项目概算汇总表.xls")
Dim ws As MSExcel.WorkSheet
ws = Wb.WorkSheets(1)
Dim rg As MSExcel.Range  = ws.Cells(ws.UsedRange.Rows.Count+1,1)
app.DisplayAlerts = False
For i As Integer = Wb.WorkSheets.Count To 2 Step -1
    Dim Ws2 As MSExcel.WorkSheet = Wb.WorkSheets(i)
    Dim Rg2 As MSExcel.Range = Ws2.UsedRange
    rg2.Copy
    rg.PasteSpecial()
    rg = ws.Cells(ws.UsedRange.Rows.Count+1,1)
    'Ws2.Delete
Next
Wb.Save
App.Quit


这个方法,是把所有的sheet里的数据逐行复制到一个sheet中。

问题:
能不能设定把其中两个sheet,如sheet2和sheet3做列的复制呢。即sheet3的数据从sheet2的第一个空列开始复制?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/3 9:26:00 [只看该作者]

Dim rg As MSExcel.Range  = ws.Cells(ws.UsedRange.Rows.Count+1,1)

 

改成

 

Dim rg As MSExcel.Range  = ws.Cells(1, ws.UsedRange.Columns.Count+1)


 回到顶部