感謝您的評論你的代碼這裏是固定的版本:
Sub DUMMY_ITEMS()
Dim operationsSheet As Worksheet
Dim rawDataSheet As Worksheet
Dim copyRange As Range
Dim LastRow As Long
Set operationsSheet = Sheets("Operations")
Set rawDataSheet = Sheets("Raw Data")
operationsSheet.Range("H2:V73").Copy
With rawDataSheet
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
rawDataSheet.Cells(LastRow, 1).PasteSpecial xlPasteValues
End Sub
我不過強烈建議你看看膠印解決方案下方有一個動態的樞軸數據源。
在所有的頂部,有一個巧妙的方法來始終保持你的數據透視錶速達: 創建一個名稱的命名範圍RDATA
=OFFSET($A$1;;;COUNTA(A:A);COUNTA(1:1))
A1是你的數據透視表的乞討,COUNTA(A:A)計算將範圍擴展到(選擇爲所有記錄填充的任何列)所需的行數,COUNTA(1:1)計算標題數量。 將rData設置爲數據透視源。每次添加行或列時,rData都會延長。不需要宏。
我通常是全表分配給數據範圍
Set currentData = ActiveWorksheet.Range("A1").CurrentRegion
凡範圍(「A1」)是數據集的beggining
with currentData
lastRow = .rows(.rows.count).row
end with
可能不是做最優化的方式,但對我的作品 然後你就可以的事情下面使用
ActiveWorksheet.Cells(lastRow+1,1).Value = "CCC"
ActiveWorksheet.Cells(lastRow+2,1).Value = "EEE"
或者你可以使用偏移量
Set rangeToFill = ActiveWorksheet.Cells(lastRow,1)
rangeToFill.offset(1,0).value ="CCC"
rangeToFill.offset(2,0).value ="EEE"
希望這有一些幫助。
如果您[查找最後一行](https://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba/11169920#11169920),請查看鏈接。添加數據並不難。 – L42
所以我沒有收到任何錯誤,但這是行不通的。任何幫助真的很感激! '子DUMMY_ITEMS() ' 「DUMMY_ITEMS宏 表( 」操作「)選擇 範圍。( 」H2:V73「)選擇 Selection.Copy 表( 」原始數據「)選擇 暗淡LASTROW。 。只要 隨着ActiveSheet LASTROW = .Cells(.Rows.Count, 「A」)結束(xlUp).Row 尾隨着 Selection.PasteSpecial粘貼:= xlPasteValues,操作:= xlNone,SkipBlanks _ :=假,移調:= FALSE 結束子」 @ L42; @tackgnol – ERKSMTY