我正在將一個範圍複製到不同工作簿的下一個空單元格中。下面的代碼;行中的第一個空單元格
Public Sub InvoicedInstallments()
Dim rng1 As Range
Dim rng2 As Range
Dim rng3 As Range
Dim fname As String
Dim mt As String, yr As String
mt = MonthBox.Value
yr = YearBox.Value
fname = yr & mt & "DB" & ".xlsx"
Set rng1 = Workbooks("201209TB.xlsx").Worksheets("excel").Range("E348")
Set rng2 = Workbooks("201209TB.xlsx").Worksheets("excel").Range("E295")
Set rng3 = Workbooks(fname).Worksheets("UK monthly dashboard").Cells(1, Columns.Count).End(xlToRight).Select
rng3.Value = (rng1.Value + rng2.Value)
rng3.Value = rng3.Value * -1
rng3.Value = Round(rng3.Value/1000, 0)
End Sub
發生了線
Set rng3 = Workbooks(fname).Worksheets("UK monthly dashboard").Cells(1, Columns.Count).End(xlToRight).Select
改爲
Set rng3 = Workbooks(fname).Worksheets("UK monthly dashboard").Range("AA49").End(xlToRight).Offset(0, 1)
它將會把數據放到一個空單元格(這是我想要的東西),但它不那麼如果您再次運行代碼,請將信息放入下一個空單元格中。
我想這僅僅是簡單的東西,但我看不出它
它複製到我懷疑合併單元格持有大量的問題 (見下面的註釋爲證實這一點)
範圍是201209TB中單元格E348 + E295的總和,它將進入第49行的下一個空白單元格 – JamesDev
範圍(「AA49」) - >這就是爲什麼, t總是在相同的位置 – Jook
那麼,我會如何改變這是行中的下一個空白單元格? – JamesDev