我試圖解決這個使用命名範圍,對於和do循環,發現在Excel中不再存在的功能。複製的非連續的數組值到另一個工作簿
我使用發票,並希望將每個新發票的客戶聯繫信息,他們購買的商品,支付的價格,評論等保存到一個單獨的工作簿中 - 在每個新發票/顧客。
我做這個只是成功複製到其他工作表在同一工作簿,但不能讓它進入一個不同的工作簿,以便我能有公正客戶和銷售數據的一個單獨的文件。
我將在被打開,從模板(MasterInvoice.xltm)與宏的新工作簿當前發票文件中工作。發票完成後,使用按鈕按順序複製特定單元格的數組,以便按照不同順序將數據存儲在下一個空行的數據存儲工作簿中。
複製的數據應粘貼到訂單的單個行中所列。 下面的代碼工作在同一工作簿中,但我一直無法使一些跨工作簿的工作原理:
Sub CopyCustomerData()
Dim LR As Long, i As Long, cls
cls = Array("F5", "A11", "F6", "F7", "F11", "F13", "A12",
"A13", "A14", "D11", "D12", "D13", "D14", "C15", "F42", "F20", "A39")
With Sheets("Customers")
LR = WorksheetFunction.Max(2, .Range("A" & Rows.Count).End(xlUp).Row + 1)
For i = LBound(cls) To UBound(cls)
.Cells(LR, i + 1).Value = Sheets("Invoice").Range(cls(i)).Value
Next i
End With
End Sub
我的目標是Workbooks.Open ("C:\bm\invoice\Customer_Database.xlsx") With Sheets("CustomerData")
我的源工作簿被C:\bm\invoice\MasterInvoice1.xlsx
副本後/粘貼,我需要保存&關閉目標工作簿。
只是出於興趣:它的功能你有沒有發現,在Excel中不再存在? – teylyn
'Sheets(「發票」)是什麼? 'Worksheet'屬於哪個'Worksheet'? Excel如何猜測猜測是哪個?你沒有完全符合你的牀單。嘗試使用'Workbooks(「YourWorkbookkName」)。表格(「YourSheetName」)。Range' –