标题: 如何将多个表的数据复制到一个表中 [打印本页] 作者: bible_zms 时间: 2008-12-2 16:36 标题: 如何将多个表的数据复制到一个表中 我有N个表,我要将这N个表的内容复制到一个总表中。如何做才快
不要一个一个打开复制粘贴!!!呵呵作者: pureshadow 时间: 2008-12-2 18:46
多表合一,只能用代码了。。。。。作者: bible_zms 时间: 2008-12-3 09:02
如何用代码??请指教作者: pureshadow 时间: 2008-12-3 14:45
以下是我师傅写,江羽版主注释的,希望对你有帮助:
'==========================================================
Sub test()
Dim i As Long
Dim rngTitle As Range
Dim vData As Variant
Dim lEndRow As Long
'重新调整"combine"表区域,将其调整与vData相同,并该区域值复制数据
With Sheets("combine")
.Cells(.[B65536].End(xlUp).Row + 1, 2).Resize(UBound(vData), 11) = vData
End With
End If
End With
Next
'该段代码是向"combine"表的第一列中添加自然编码
With Sheets("combine")
'从表格最底端向上移动行,并赋值给变量
lEndRow = .[B65536].End(xlUp).Row
'表格A3到A4区域输入数组
.Range("A3:A4") = Application.Transpose(Array(1, 2))
'选中A3至A4仿拖拉填充,相当于选中A3至A4单元格向下复制,达到自动填充序号的目的
.Range("A3:A4").AutoFill .Range("A3:A" & lEndRow)
End With
End Sub