0
A
回答
1
您需要執行VB編輯器菜單/工具/參考,然後選中Microsoft Scripting Runtime旁邊的複選框。 這使您可以訪問的Scripting.Dictionary,這是加密散列對象(鍵/值對)
Sub CopyByCol()
Dim lCol As Long, lCols As Long, sCol As String, lRows As Long
Dim dictCol As New Scripting.Dictionary
Dim rFrom As Range, rTo As Range
Set rFrom = Sheet1.Range("A1")
Set rTo = Sheet2.Range("A1")
' Store hash of where column names occur in target sheet, keyed by Col name
lCols = rFrom.Offset(0, 255).End(xlToLeft).Column - rFrom.Column
For lCol = 0 To lCols
sCol = rTo.Offset(0, lCol).Value
dictCol.Add sCol, lCol
Next
' Get key column name from From sheet, and write to correct col in To sheet
For lCol = 0 To lCols
sCol = rFrom.Offset(0, lCol).Value
lRows = rFrom.Offset(65000, lCol).End(xlUp).Row - rFrom.Row
Range(rFrom.Offset(1, lCol), rFrom.Offset(lRows, lCol)).Copy Destination:=rTo.Offset(1, dictCol(sCol))
Next
End Sub
相關問題
- 1. VBA - 將數據從一張紙複製到另一張
- 2. 將數據從一張紙複製到另一張工作簿
- 3. 如何將數據從一張紙複製到另一張
- 4. 如何從一張紙複製到另一張紙excel?
- 5. 1,000張,一張紙上的數據與另一張紙上的一張紙上的數據匹配
- 6. 使用VBA將列從一張紙複製到另一張紙上?
- 7. 將數據從一張紙複製到另一張紙上,但在一張空白列中
- 8. 使用VBA將一行從一張紙複製到另一張
- 9. 複製活動行從一張紙到另一張谷歌紙張
- 10. 將行從一張紙複製到另一張
- 11. 將內容從一張紙複製到另一張時出錯
- 12. VBA - 將可變範圍從一張紙複製到另一張
- 13. 將一張紙上的數值插入到另一張紙上
- 14. 將數據從一張紙複製到另一張時的問題
- 15. 將格式化的數據從一張紙複製到另一張
- 16. 使用VBA循環將數據從一張紙複製到另一張
- 17. 使用單元格值將數據從一張紙複製到另一張
- 18. 如何將所選列數據從一張紙加載或複製到另一張紙
- 19. 如何使用vbscript將一張紙的行復制到另一張紙上
- 20. 將一張紙上的詳細信息複製到另一張
- 21. 從一張紙複製到另一張紙時的運行時錯誤
- 22. Excel - VBA - 如何從一張紙複製到另一張
- 23. Excel VBA從一張紙複製到另一張沒有選擇
- 24. 從一張紙複製到另一張不連續的範圍
- 25. excel vba從一張紙複製到另一張訂單
- 26. 從第二列開始,將行從一張紙轉移到另一張紙上
- 27. 使用表名循環將範圍從一張紙複製到另一張
- 28. 根據名稱將紙張合併到一張紙上
- 29. 將兩張工作表上的三列與兩張紙上的行相匹配複製到一張新紙上
- 30. VBA根據匹配值將數字從一張紙傳輸到另一張紙其他col
謝謝你,很抱歉這麼晚纔回復:)這將肯定幫助別人的未來... – vettipayyan