早上好, 我有一個包含600列和500行的電子表格(行數和列數不總是相同)。我需要將前三列(將被粘貼到一個新的工作簿中)和接下來的6列進行復制。因此,請在新的工作簿中複製abc和defghi列。然後再將列abc和下一個六列jklmno複製到一個新的工作簿中,然後故事繼續,直到我們到達沒有數據的列。 這件事甚至可能嗎?Vba從一個電子表格創建多個工作簿
-2
A
回答
0
我不是練成分鐘,所以我無法測試,但你應該能夠推斷出從該做的事:
Option Explicit
Public Sub ExportData()
Dim varColumn As Long
Dim varColumnEnd As Long
Dim varRowEnd As Long
Dim varRowStart As Long
Dim varSplice As Long
Dim varName As String
Dim varCount As Long
Dim varBook As Workbook
Dim varPath As String
varRowStart = 1
varRowEnd = ThisWorkbook.Sheets("Sheet1").Range("A65000").End(xlUp).Row
varColumnEnd = ThisWorkbook.Sheets("Sheet1").Range("XFD1").End(xlToLeft).Column
varCount = 1
varSplice = 6
For varColumn = 4 To varColumnEnd
If varColumn < varColumnEnd Then
Set varBook = Workbooks.Add
ThisWorkbook.Sheets("Sheet1").Range("A" & varRowStart & ":C" & varRow).Copy
varBook.Sheets("Sheet1").Range("A1").PasteSpecial xlPasteValues, xlPasteSpecialOperationNone, False, False
Application.CutCopyMode = False
ThisWorkbook.Sheets("Sheet1").Range("D" & varRowStart & ":I" & varRow).Offset(0, (varCount - 1) * varSplice).Copy
varBook.Sheets("Sheet1").Range("D1").PasteSpecial xlPasteValues, xlPasteSpecialOperationNone, False, False
Application.CutCopyMode = False
varBook.SaveAs "C:/" & varName & "_" & Format(varCount, "00") & ".xlsx"
varBook.Close
Set varBook = Nothing
End If
Next
End Sub
希望幫助
+0
非常感謝你的隊友偉大的作品 – user3214725
+0
不用擔心隊友,很高興我可以幫助 – AranDG
相關問題
- 1. 從一個源工作表創建多個工作表或工作簿
- 2. VBA從一個工作簿複製到另一個工作簿
- 3. 電子郵件2個或多個Excel工作簿與VBA
- 4. VLOOKUP多個工作簿 - VBA
- 5. 返回值從一個工作簿'VBA到另一個工作簿'VBA
- 6. 在一個工作簿中創建另一個工作簿中的子例程
- 7. 將表格從一個Excel工作簿導入到另一個工作簿表
- 8. 如何將多張工作表從一個工作簿複製到另一個工作簿;沒有複製VBA
- 9. 電子表格寶石:無法創建空的工作簿
- 10. 創建多個Excel電子表格
- 11. excel vba將多個工作簿中的多個工作表合併到一個工作簿中
- 12. Excel VBA - 使用VBA創建一個新的,格式化的工作簿
- 13. 將單元格從一個工作簿複製到多個工作簿excel
- 14. VBA代碼來創建多個工作簿
- 15. VBA將模塊從一個工作簿複製到另一個工作簿?
- 16. 將VBA從一個工作簿複製到另一個工作簿
- 17. VBA將數據從一個工作簿複製到另一個工作簿
- 18. Excel VBA將多張工作簿拆分爲多個工作表
- 19. 創建一個電子表格API v4
- 20. 從多個工作簿創建彙總表
- 21. 從單個Excel文件創建多個電子表格
- 22. Alasql - 如何創建多個工作表到工作簿?
- 23. 將工作表添加到另一個工作簿創建的工作簿
- 24. 從SQLserver 2008表中創建工作簿中的多個Excel工作表
- 25. 將多個行從多個工作簿複製到一個主工作簿
- 26. 使用多個工作簿和宏 - 調用工作簿? [VBA]
- 27. 將工作表從一個工作簿複製到另一個工作簿
- 28. 將工作表從一個工作簿複製到另一個工作簿
- 29. 使用VBA將電子表格從輔助工作簿複製到主工作簿中
- 30. 如何使用Excel VBA激活並將行數據從多個工作簿中的多個工作表複製到另一個工作簿的工作表中?
是的,這是可能。這是否回答你的問題,或者你是否只是釣魚找人來爲你寫代碼? – Jeeped
非常感謝你的隊友。我試圖找到一段代碼來做這個例程,但是我在網上找不到任何東西。 – user3214725