4
A
回答
1
尼科,
在這種情況下,只需複製該工作表並進行兩次刪除,代碼將立即運行。如果你的最後一排的位置是未知的話,我可以調整這個代碼找到真正的最後使用的排
Sub QuickKill()
Application.ScreenUpdating = False
ActiveSheet.Copy After:=Sheets(Sheets.Count)
With ActiveSheet
.AutoFilterMode = False
.Rows("1:1499").Delete
.Rows("2001:30000").Delete
End With
Application.ScreenUpdating = True
End Sub
0
如果這是可以接受只複製單元格值和公式(即無格式invisble )你可以使用這個
Sub CopyAllData()
Dim v As Variant
Dim rngFrom As Range
Dim rngTo As Range
' set a reference to the range to be copied, eg
Set rng = [2:8]
' get the data
v = rng.Formula
' set a range to the desitination, eg
Set rngTo = [8:12]
' put the data
rngTo.Formula = v
End Sub
編輯
剛剛看到您的評論對尼科,看來你做也想要格式。一次複製一行的伎倆
我最初嘗試rngTo.Hidden = FALSE
代替rngTo.RowHeight = 15
,但它返回一個錯誤,不知道爲什麼
Sub CopyAll()
Dim rngFrom As Range
Dim rngTo As Range
Dim i As Long
Dim sh As Worksheet
Dim OldCalc As XlCalculation
On Error GoTo Cleanup
OldCalc = Application.Calculation
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
' set a reference to the range to be copied, eg
Set rngFrom = [2:12]
' set a range to the desitination first row, eg
Set sh = Worksheets("Sheet2")
Set rngTo = sh.[2:2]
' copy each row in turn and restore the copied row height
For i = 1 To rngFrom.Rows.Count
rngFrom.Rows(i).Copy rngTo
rngTo.RowHeight = 15
Set rngTo = rngTo.Offset(1, 0)
Next
Cleanup:
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.Calculation = OldCalc
End Sub
+0
當你得到2000行復制每一行,是一個耗時的過程是不是? – niko
+0
@niko肯定是!雖然有辦法改善它,但我會編輯它以包含它們 –
相關問題
- 1. 僅複製可見單元格
- 2. reloadData只在tableView可見單元格
- 3. Excel VBA宏 - 複製並插入複製的單元格
- 4. 將可見單元格僅複製到變量行
- 5. 僅包含可見數據的單元格的複製範圍
- 6. 總計可見單元格
- 7. vba excel只複製按鍵上的可見單元格ctrl + c爲受保護的單元
- 8. 複製和粘貼單元格,如果重複列,Excel宏
- 9. 只有選定的單元格在數據網格中可見
- 10. 只更新可見的表格視圖單元格?
- 11. 有條件格式化,只選擇可見單元格
- 12. 複製隨機單元格和粘貼+隨機單元格轉發的宏
- 13. Excel複製單元格A到單元格C如果單元格B複製
- 14. Excel循環VBA宏複製單元格到新工作表
- 15. Excel VBA宏:通過引用複製單元格
- 16. Excel vba宏根據單元格整數值多次複製行
- 17. VBA代碼或宏複製單元格值
- 18. VBA宏複製錯誤的數據單元格
- 19. 宏 - 每隔一行復制並粘貼單元格
- 20. 複製到宏如果在某個單元格中有「 - 」(VBA)
- 21. 宏複製並粘貼到下一個空白單元格中
- 22. ios reloadData只重新加載不可見的單元格
- 23. 通過可見單元格的VBA循環只有
- 24. iOS UITableView只動畫第一個可見單元格
- 25. 是否可以將單元格中的數據複製到宏中?
- 26. 將宏單元格鏈接到單元格的宏
- 27. 用於複製/粘貼單元格到另一個工作簿的宏的宏
- 28. 只有當前單元格爲空時,Excel纔會複製單元格的值
- 29. Excel - 將單元格+宏+ VBA從一個表格複製到另一個表格?
- 30. 複製/粘貼/計算過濾表的一列中的可見單元格
取下過濾器,然後複製。 – Reafidy
@Reafidy我很感激你的幫助,但條件是,宏應該不會改變過濾器設置。並且工作表不應該被宏過濾掉,如果即使未被宏過濾以進行復制,它也會像以前一樣恢復,但是當我們設置autofiltermode = false時,它不可能返回過濾器。 – niko
請幫助我這些如何複製,即使他們是無形的,而不改變過濾器設置,以及我想到的變種,但問題是一些單元格有背景顏色和變種只挑選數據但不是顏色,所以我不知道該怎麼辦 ! – niko