vba批量合并指定的sheet_Excel快速合并多个工作表为一个工作表的VBA代码

这段代码是一个VBA宏,用于合并Excel工作簿中的所有工作表到第一个工作表。它逐行逐列复制数据,适用于不包含标题行的情况。用户可以根据需要调整起始行和列的参数。该工具方便批量处理大量数据,提高工作效率。
摘要由CSDN通过智能技术生成

以下的代码功能是:快速合并同一个工作薄中的多个工作表,合并成为一个工作表。

合并之前,请先创建一个空白的 Sheet 作为合并目标 Sheet ,这个 Sheet 必须是第一个 Sheet 。

如果不合并标题行(比如第一行)则 j=1 改为 j=2

如果数据不是从第一行,或者第一列开始的,请修改 j=1 及 k=2 两行的参数。

比如 j=2 k=3 表示从 第2行,第三列开始的数据。

以下是合并的代码,希望对您有所帮助。

Sub CombineSheet()

Dim i, j, k, n As Integer

n = 1

For i = 2 To ThisWorkbook.Sheets.Count

For j = 1 To ThisWorkbook.Sheets(i).UsedRange.Rows.Count

For k = 1 To ThisWorkbook.Sheets(i).UsedRange.Columns.Count

ThisWorkbook.Sheets(1).Cells(n, k).Value = ThisWorkbook.Sheets(i).Cells(j, k).Value

Next k

n = n + 1

Next j

Next i

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值