[英]VBA - Open .xls files then copy 3 cells in one master .xls file
我是VBA的菜鸟,在问这个问题之前,我花了半天的时间尝试自己找到答案。
这是我的情况:
我有一个100个.xls文件的数据库,我想将这些文件的4个特定单元格复制到一个主文件中
。 产品ID:在合并的情况下(IJK2)
。 尺寸1:H71
。 尺寸2:J71
。 尺寸3:L71
每个文件都有产品ID作为名称(.xls)
我的VBA代码如下所示:
Sub LoopThroughDirectory()
Dim MyFile As String
Dim erow
MyFile = Dir("C:\Users\User\Documents\TEST\")
Do While Len(MyFile) > 0
If MyFile = "zmaster.xls" Then
Exit Sub
End If
Workbooks.Open (MyFile)
Range("H71:L71").Copy
ActiveWorkbook.Close
erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination:=Worksheets("sheet1").Range(Cells(erow, 1), Cells(erow, 4))
MyFile = Dir
Loop
End Sub
它不起作用...您能帮我更正代码吗?
谢谢 !
尝试直到粘贴后才关闭源工作簿。 我认为Excel在退出时会清除剪贴板。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.