多个sheet合并成一个sheet保留一个表头(多个sheet合并成一个sheet)
今天小编岚岚来为大家解答以上的问题。多个sheet合并成一个sheet保留一个表头,多个sheet合并成一个sheet相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、新建一个总表,准备汇总Alt+F11,VBA快捷键,在弹出的新界面中,左键双击坐标的名为”总表“的工作表,使后续的代码是复制到这个工作表中。
2、在右边的空白区域,复制下面的代码:Sub main()For Each sh In SheetsIf ***.Name <> "总表" Theni = sh.Range("D65536").End(3).Rowk = Range("A65536").End(3).Rowsh.Range("A2:D" & i).Copy Range("A" & k + 1)End IfNextEnd Sub代码详解:1.Sub main()——其中Sub 跟括号是固定的,main是宏名,可以随便更改(其实完全没有必要多此一举,这里可以不做任何修改)2.For Each sh In Sheets——这是遍历全部的工作表,这里就要注意,如果你的工作表中包含一些,不需要汇总数据的工作表,那么就需要将源数据表备份一份,然后将不需要汇总数据的工作表都删除掉,只剩下总表以及需要汇总数据的工作表(当然,还有其他办法,这里只讲解最简单地做法)3.If ***.Name <> "总表" Then——这里是判断工作表的名字是不是”总表“,如果是总表,就不汇总数据,本例中总表的名字就是”总表“,如果你的工作表中,总表名字是其他的,就将这里的”总表“改为你的工作总表明细;4.i = sh.Range("D65536").End(3).Row——这里要注意了"D65536",是为了获得最后一个不为空的行的行号,这里用了D列,因为本例中的D列是有数据的,在实际的使用过程中,一定要选择一个最后一行有数据的列,否则不能获得最大行号(假如只有2列,那么这里的D可以改为B或者A)5.k = Range("A65536").End(3).Row——这里是获得总表的最大行号,以便复制的数据,能够依次往下粘贴;(这里的A65536跟上面提到的是一个道理,总表中的A列最后一行不是空的)6.sh.Range("A2:D" & i).Copy Range("A" & k + 1)——这里要注意“A2:D”&i是要复制的区域,因为本例中只有A-D列,而且数据是从第2行开始的,所以这里是A2:D,那假如是从E列第10行开始,到Z列结束的区域,就应该改为E10:Z;Range("A" & k + 1)——这里是从总表的A列开始粘贴,假如是从D列开始,那么这里的A改为D即可7.End If Next End Sub——这些是结束判断、继续循环和程序结束,都不需要更改。
3、保存执行代码。
本文就为大家分享到这里,希望小伙伴们会喜欢。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
在过去的2018年里,无数女性以她们的智慧、勇气和奉献精神,在各自的岗位上书写了不平凡的篇章。她们是新时代...浏览全文>>
-
在小学升初中这个关键阶段,数学作为一门核心科目,其重要性不言而喻。为了帮助学生们更好地应对即将到来的挑...浏览全文>>
-
在汉语中,“浑”字虽然看似简单,却蕴含着丰富的文化内涵和多样的表达方式。今天,我们就以“浑浊”中的“浑...浏览全文>>
-
在生活中,我们常常会遇到一些有趣的汉字,它们看似简单,却能组合出许多富有深意的词汇。今天,我们就来探讨...浏览全文>>
-
在日常的语言学习中,我们常常会遇到一些看似简单却充满趣味的汉字,比如“浑”字。这个字虽然不算复杂,但它...浏览全文>>
-
在古诗中,“浑欲不胜簪”这句诗出自唐代杜甫的《春望》。这句诗描绘了诗人面对战乱后国家破败、满目疮痍的景...浏览全文>>
-
在日常生活中,“浑水摸鱼”这个成语常用来形容那些趁乱占便宜或者混水摸鱼的人。那么,如何用它来造句呢?下...浏览全文>>
-
在日常交流中,我们常常会遇到一些成语需要了解其拼音,比如“浑水摸鱼”。这个成语用来形容那些在混乱中谋取...浏览全文>>
-
在我们的日常生活中,常常会遇到一些有趣的谜语,它们既能锻炼我们的思维能力,又能增加生活的乐趣。今天,我...浏览全文>>
-
浑身解数造句在日常生活中,我们常常会遇到各种挑战和困难,这时就需要我们充分发挥自己的能力去应对。比如,...浏览全文>>