永发信息网

请教excel高手关于提取一个工作簿下的多工作表同一区域到新工作表的问题

答案:4  悬赏:20  手机版
解决时间 2021-02-23 04:27
请看上图举例:一个工作簿有50个左右的工作表,每个表如上图:A1至B4区域格式是相同的,如果在这个工作簿里新增一个工作表实现最后一个图的效果?















最佳答案
如果每个工作表有且只有3个项目,用公式就行了,
如果很多,且数量不定,那绝对是宏要方便了
代码很简单的,只要遍历工作表就行了
Private Sub CommandButton1_Click() '
Dim s As Worksheet
Set s = ActiveSheet
m = s.[A65536].End(xlUp).Row
If s.Cells(m, 1) = "" Then m = 0
For Each sh In ThisWorkbook.Sheets
Set she = Worksheets(sh.Name)
If sh.Name <> s.Name Then
For i = 1 To she.[A65536].End(xlUp).Row
s.Cells(m + i, 1) = she.Cells(i, 1)
s.Cells(m + i, 2) = she.Cells(i, 2) '''增加列的话按顺序3,4,5...
Next i
m = m + i - 1
End If
Next
Set s = Nothing
Set she = Nothing
End Sub
全部回答
=选择数据位置
excel工作簿快速提取各个工作表名称的方法: 1.定义名称“获取表名”,在“插入”菜单下点击“名称”下的“定义”。 2.名称定义为get ,可以随便设置,在下方输入函数“=get.workbook(1)”。 3.在单元格中,选择多个单元格,输入公式=transpose(get),然后按ctrl+shift+enter三键输入数组计算。 4.可以看到,工作表名称是获得了,但前面的前缀还要删除掉。选择所有的工作表名称,ctrl+c,再右击,在弹出的菜单中选择“选择性粘贴”。 5.在“选择性粘贴”窗口中选择“数值”后点击“确定”按钮。 6.在“数据”菜单下选择“分列”。 7.在“分列”窗口中我们选择“固定宽度”。 8.如图将做分隔线定位在工作表前。 9.点击下一步骤,选择“不导入此列(跳过),最后点击”确定按钮。这个时候就可以提取出所有工作表的名称了。
在汇总表A1中输入公式: =INDIRECT("Sheet"&ROUNDUP(ROW(A1)/3,0)&"!A"&(MOD(ROW(A3),3))+2) 下拉填充公式; 在汇总表的B1输入公式: =INDIRECT("Sheet"&ROUNDUP(ROW(A1)/3,0)&"!B"&(MOD(ROW(A3),3))+2) 下拉填充公式。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为何与别人语音聊天时,老听到自己说话的回音
“作诗无古今,唯造平淡难”这句话有什么含义
偶尔通宵一次 身体可以调节吗???
新买的笔记本玩游戏怎么那么卡呢?
八角庙在什么地方啊,我要过去处理事情
建筑工程保险的保险责任的终止时间,包括()
图纸怎么分方向
百斤好酒仅得二斤舍得精华是把其他的扔掉了吗
龙生经营部这个地址在什么地方,我要处理点事
鹰头狗头猴头是哪个电影里的人物
保定有卖饭厨房的二手货吗?在哪?怎么走?
下列有关房产税的计税依据正确的是( )。A.对
主语美术教师培训中心怎么去啊,有知道地址的
请问,成也萧何,败也萧何指得是谁?,
比亚迪配置高,为什么价格那样便宜
推荐资讯
【容克贵族】容克贵族出身的德国人在姓氏前会
下图分别表示我国四个省区的能源优势,指出由
女生与男生刚做完那个就用纸把女生那个地方擦
开吴裕泰加盟店利润怎么样
信誉地产荣和分行地址在什么地方,想过去办事
小米3能连上WIFI,但是上不了网,打不开网页
索尼的东西都恁贵到底很好?
记一次山洪暴发的作文150字数
糖葫芦的食品添加剂有哪些
dnf带练升级给点券的骗局引发的一系列问题
生育险补助多少
中国太平财产保险有限公司在什么地方啊,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?