我想讓宏在沒有指定最後一行x.Sheets("SheetName").Range("A2:K1000").Copy
的1000行中是動態的,我想將其更改爲動態,因爲有時候我有更少或更多。如何在Excel工作表中使用vba複製動態範圍
1
A
回答
2
試試這個:
Sub Test()
Dim lRow as Long
Dim sht as Worksheet
Set sht = x.Sheets("SheetName")
lRow = sht.Cells(sht.Rows.Count, 2).End(xlUp).Row
sht.Range("A2:K" & lRow).Copy
End Sub
0
通常情況下,查找包含從下往上的值的最後一行。
with x.Sheets("SheetName")
.Range(.cells(2, "A"), .cells(.rows.count, "K").end(xlup)).Copy
'paste it somewhere
end with
1
像這樣的事情會做的工作:
Option Explicit
Public Sub TestMe()
Dim lngLastRow As Long
lngLastRow = 150
'or come up with a function from here
'https://www.rondebruin.nl/win/s9/win005.htm
With x.Worksheets("SheetName")
.Range(.Cells(2, 1), .Cells(lngLastRow, 1)).Copy
End With
End Sub
在一般情況下,最後一排,在給定行給定的列或最後一列是什麼東西,你會做了相當多的時間在VBA中。因此,閱讀這是一個好主意: https://www.rondebruin.nl/win/s9/win005.htm
相關問題
- 1. 使用vba在Excel工作表中複製範圍
- 2. 複製動態範圍,VBA,EXCEL
- 3. 在Excel工作表之間複製動態範圍
- 4. 使用動態範圍的Excel VBA複製和粘貼腳本
- 5. VBA工作表功能動態範圍
- 6. 複製並粘貼不明範圍到Excel中不同工作表使用VBA
- 7. VBA - 使用動態起點複製和粘貼動態範圍
- 8. Excel VBA將範圍複製到新工作簿中
- 9. 複製粘貼範圍在VBA Excel
- 10. VBA在彙總表中複製/粘貼一個動態範圍
- 11. 活動工作表複製範圍
- 12. 使用類在Excel中使用VBA多個範圍工作
- 13. 多次動態複製工作表並在Excel中使用VBA重命名
- 14. VBA移調的動態範圍在Excel
- 15. VBA繪製動態範圍
- 16. Excel的VBA:複製範圍到一個新的工作簿
- 17. 使用VBA宏在excel中複製變量範圍
- 18. 使用動態自動調整VBA範圍從工作表創建工作簿
- 19. Excel VBA - 複製範圍爲非空行
- 20. 在VBA中的工作表中指定Excel範圍
- 21. 在excel vba中的特定工作表中選擇範圍
- 22. 使用excel-vba將工作表範圍導出到csv
- 23. Excel VBA使用範圍選擇整個工作表
- 24. 如何在Excel VBA中使用移動列的範圍?
- 25. 如何複製vba中的範圍?
- 26. 使用Excel工作簿時出現VBA錯誤「下標超出範圍」。複製
- 27. 如何使用VBA在Excel中更改圖表的範圍?
- 28. 如何使用VBA宏複製工作表(不復制)複製
- 29. vba excel set動態命名範圍
- 30. Excel VBA索引匹配動態範圍
回覆:'*或從這裏拿出一個函數*' - 真的......?這不是問題的全部內容嗎? – Jeeped
@Jeeped - 不,OP是動態的。 :) – Vityata