如何利用VBA快速合并excel多个工作表数据?

更新时间:2023-03-19 11:52:12 作者:知道百科

  利用VBA将数据[数据就是数值,也就是我们通过观察、实验或计算得出的结果。]区域[区域是一个汉字词语,读音为qū yù,是指土地的界划;地区区域自治。]不定的多个工作[工作的概念是劳动生产。]表数据快速合并[合并,指两家以上的公司依契约或法令归并为一个公司的行为。]到一个工作表方法[(1) [method;way;means] (2) 古指量度方形的法则 (3) 现指为达到某种目的而采取的途径、步骤、手段等 方法的含义较广泛,一般是指为获得某种东西或达到某种目的而采取的手段与行为-fangfa]。有需要的朋友可以跟着教程一起来学习!

  方法/步骤

如何利用VBA将excel多个工作表数据快速合并到一个工作表

  分别有工作表1、2、3数据区域如下[如下,指如同下面所叙述或列举的。]图所示:  

  

  

  按ALT+F11打开[打开,是一种常用的动词,它指的是,把器皿或盒子的盖子掀开。]VBE编辑[编辑是一种工作,也是一类职业身份。]器,在工程窗口[①窗户②窗户跟前:站在窗口远望。]下的Microsoft Excel对象右键-插入-模块[模块是对词条中部分内容进行格式化整理的模板。],新建一个模块1。  

  输入如下代码[代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。]

  复制代码

  代码如下:

  Option Explicit

  Sub hbgzb()

  Dim sh As Worksheet, flag As Boolean, i As Integer, hrow As Integer, hrowc As Integer

flag = False

 

  For i = 1 To Sheets.Count

  If Sheets(i).Name = "合并数据" Then flag = True

  Next

  If flag = False Then

  Set sh = Worksheets.Add

  sh.Name = "合并数据"

  Sheets("合并数据").Move after:=Sheets(Sheets.Count)

  End If

  For i = 1 To Sheets.Count

  If Sheets(i).Name <> "合并数据" Then

  hrow = Sheets("合并数据").UsedRange.Row

  hrowc = Sheets("合并数据").UsedRange.Rows.Count

  If hrowc = 1 Then

  Sheets(i).UsedRange.Copy Sheets("合并数据").Cells(hrow, 1).End(xlUp)

  Else

  Sheets(i).UsedRange.Copy Sheets("合并数据").Cells(hrow + hrowc - 1, 1).Offset(1, 0)

  End If

  End If

  Next i

  End Sub  

  按ALT+F8打开宏对话框[在图形用户界面中,对话框(又称对话方块[1])是一种特殊的视窗, 用来在用户界面中向用户显示信息,或者在需要的时候获得用户的输入响应。]窗口,鼠标单击执行hbgzb宏。  

  实现如图所示效果:  

  注意事项

  本段VBA代码由于将编辑过的区域作为源数据区域,顾无论该数据源[数据源是指数据库应用程序所使用的数据库或者数据库服务器。]有无数据,只要曾经编辑过皆做为源数据源,做拷贝处理。

  以上就是利用VBA将excel多个工作表数据快速合并到一个工作表方法介绍,希望能对大家有所帮助!

为您推荐

如何在excel中用数字控制不同颜色?

  在办公时经常会遇到非常多的数字[印度-阿拉伯数字系统的十个数字,按值排列。],看自己的眼睛都快乱了,下面就给大家分享一下[词语·一下   【 拼音】:yíxià   【注

2023-03-19 10:36

Excel如何将小数变成分数?

  我们处理数据时有时候需要把小数[小数,是实数的一种特殊的表现形式。]转变为分数[分数表示一个数是另一个数的几分之几,或一个事件所有事件的比例。]类型,下面是Excel2010中

2023-03-19 10:28

Excel如何减少输入数据的错误?

  Excel强大的制表功能,给我们的工作带来了方便,但是在表格数据[数据就是数值,也就是我们通过观察、实验或计算得出的结果。]录入过程中难免会出错[出错是一个汉语词语,意思

2023-03-19 10:25

Excel如何填充序列?

  有时候[有时候这首歌是由歌手张靓颖演唱的。],数据太多,需要有一些技巧来加快速度。那么excel怎么填充[填充所属现代词,指的是放进东西,做题中的空白处。]序列?下面小为大

2023-03-19 10:25

如何使用excel中的vlookup函数进行模糊查找?

  excel中vlookup函数模糊查找用法详细步骤实例,要注意当函数最后一个参数[参数,也叫参变量,是一个变量。]为1时,第二个参数(一个区域),要以首列升序排列,在第二个参数(区

2023-03-19 10:12

EXCEL如何插入图表?

  在EXCEL中插入图表[在对统计信息在可视化时的基本属性进行分析与研究后,图表的定义:图表泛指在屏幕中显示的,可直观展示统计信息属性(时间性、数量性等),对知识挖掘和信

2023-03-19 10:06