我想將具有公式的最後一行從工作表複製到下一行,然後將剛刪除的行復製出來。例如,我有列A到W的公式,我當前的最後一行是10,我想複製第10行到第11行,然後將第10行的值複製出來。嘗試使vba代碼自動執行過程。任何幫助讚賞。將數據的最後一行復制到下一行
0
A
回答
0
這應該讓你在正確的方向開始:
Sub appendToEnd()
Dim myLastCell As Range
Set myLastCell = LastCell(Worksheets("Sheet1").Range("A:W"))
Dim lastCellCoords As String: lastCellCoords = "A" & myLastCell.Row & ":W" & myLastCell.Row
Dim firstEmptyRow As Integer: firstEmptyRow = myLastCell.Row + 1
Dim firstEmptyCoords As String: firstEmptyCoords = "A" & firstEmptyRow & ":W" & firstEmptyRow
If Not myLastCell Is Nothing Then
' Now Copy the range:
Worksheets("Sheet1").Range(lastCellCoords).Copy
' And paste to first empty row
Worksheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Else
MsgBox ("There is no data in specified range")
End If
End Sub
Function LastCell(r As Range) As Range
'
' Note "&" denotes a long value; "%" denotes an integer value
Dim LastRow&, lastCol%
On Error Resume Next
With r
' Find the last real row
LastRow& = .Cells.Find(What:="*", _
SearchDirection:=xlPrevious, _
SearchOrder:=xlByRows).Row
' Find the last real column
lastCol% = .Cells.Find(What:="*", _
SearchDirection:=xlPrevious, _
SearchOrder:=xlByColumns).Column
End With
' Finally, initialize a Range object variable for
' the last populated row.
Set LastCell = r.Cells(LastRow&, lastCol%)
End Function
+0
這很好。我不得不稍微調整一下,因爲它將值粘貼到最後一行,並在前一行保留公式,但您的回答非常有幫助。謝謝。 – user3818371
+0
非常歡迎! –
相關問題
- 1. 批覆制最後一行
- 2. Sybase將3個表中的行復制到最後一行
- 3. 如何將公式向下複製到另一行的最後一列
- 4. 複製和粘貼列最後一行的最後一個數據的功能
- 5. 複製到最後一塊數據
- 6. 將數據從一個現有行復制到另一個行
- 7. 從最後一行復制值並粘貼到第一行r
- 8. 如何使用excel vba自動複製最後一行中的數據並將其複製到同一工作表中的表格的最後一行?
- 9. 將行復制到另一個表的下一個空行
- 10. php_excel07-如何將一行的屬性複製到下一行
- 11. 用第二行到最後一行的數據更新最後一行
- 12. MySQL的 - 從行的數據並將其複製到另一行
- 13. VBA複製公式至最後一行接着下一列
- 14. UITableview中的最後一行復制到其他行
- 15. 將行復制到另一個下方檢查最後填充的列
- 16. 可能將數據從一行中的行復制到另一行?
- 17. Exce/VBA:l將最後一行復制到特定列?
- 18. 顯示從最後一行到第一行的數據
- 19. 將每行添加到數據庫時複製每一行的批量複製
- 20. 複製行直到最後一行的值爲ONLY到另一個工作簿
- 21. 陣列正在複製最後一行
- 22. 將數據從第一行復制並粘貼到下面的空行中,直到它到達帶有數據的下一行並重復
- 23. 根據值將一行復制到另一行
- 24. 將行從一個數據庫文件複製到另一個
- 25. 將數據錶行從一個表複製到另一個表
- 26. 將數據從一個工作簿複製到另一個工作簿的最後一行
- 27. 在同一個表中將數據從一行復制到另一行SQL
- 28. 如何在同一個表中將數據從一行復制到另一行?
- 29. jQuery將動態添加的錶行值複製到下一行
- 30. 將行復制到下一個空行(如果有的話)
能否請您先發布自己的代碼,並告訴我們在哪兒它拋出一個錯誤? – hnk
你有什麼嘗試?詢問不包括任何現有企圖的代碼的問題往往會在這裏很快關閉。 –