请问excel如何跨表提取多个不同工作表、不同工作簿同一列的数据? ...
请问excel如何跨表提取多个不同工作表、不同工作簿同一列的数据?例如,有3个工作表,提取H列的数据。
Sub 合并()
Application.ScreenUpdating = False
Set sh = ThisWorkbook.Worksheets(1)
sh..CurrentRegion.Offset(1) = Empty
f = Dir(ThisWorkbook.Path & "\*.xls*")
Do While f <> ""
If f <> ThisWorkbook.Name Then
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & f, 0)
With wb.Worksheets(1)
r = .Cells(Rows.Count, 8).End(xlUp).Row
ar = .Range("h1:h" & r)
rs = rs + 1
sh.Cells(1, rs).Resize(UBound(ar), UBound(ar, 2)) = ar
End With
wb.Close False
End If
f = Dir
Loop
Application.ScreenUpdating = True
MsgBox "ok!"
End Sub 能不能不用宏? 能不能解释一下? 比如说我现在提取的数是在aam列,有二十多个表,表的名字不一样,代码该怎样修改呢? 跨工作簿提取数据,最佳方案就是代码,
至于你目前所说的,见不到具体的文件,不得而知你的具体情况,爱莫能助 能不能把您发的代码每行都说明一下意思?
页:
[1]