我有一個包含300列左右的Excel 2010工作表。我需要將所有數據粘貼到一列(未合併)。除了複製一列以外,還有其他辦法可以做到這一點,第一次滾動到底部,粘貼並重復每一列。將Excel數據複製並粘貼到一列中
0
A
回答
3
試試這個(您可能需要更改;
到,
):
1
您可以使用下面的代碼。它將所有的值粘貼到列A
:
Sub test()
Dim lastCol As Long, lastRowA As Long, lastRow As Long, i As Long
'find last non empty column number'
lastCol = Cells(1, Columns.Count).End(xlToLeft).Column
'loop through all columns, starting from column B'
For i = 2 To lastCol
'find last non empty row number in column A'
lastRowA = Cells(Rows.Count, "A").End(xlUp).Row
'find last non empty row number in another column'
lastRow = Cells(Rows.Count, i).End(xlUp).Row
'copy data from another column'
Range(Cells(1, i), Cells(lastRow, i)).Copy
'paste data to column A'
Range("A" & lastRowA + 1).PasteSpecial xlPasteValues
'Clear content from another column. if you don't want to clear content from column, remove next line'
Range(Cells(1, i), Cells(lastRow, i)).ClearContents
Next i
Application.CutCopyMode = False
End Sub
0
試試這個宏
Sub combine_columns()
Dim userResponce As Range
Columns(1).Insert ' insert new column at begining of worksheet
lrowEnd = 1 'set for first paste to be cell A1
'get user selection of data to combine
Set userResponce = Application.InputBox("select a range with the mouse", Default:=Selection.Address, Type:=8)
'this IfElse can be removed once macro is tested.
If userResponce Is Nothing Then
MsgBox "Cancel clicked"
Else
MsgBox "You selected " & userResponce.Address
End If
Set a = userResponce
'this loops through the columns selected and pastes to column A in a stacked foormat
For Each b In a.Columns
Rng = "A" & lrowEnd
Range(b.Address).Copy
Range(Rng).PasteSpecial
lrowEnd = Cells(Rows.Count, "A").End(xlUp).Row + 1 'find next blank row
Next
End Sub
相關問題
- 1. Excel VBA - 複製並粘貼
- 2. 複製並粘貼Excel宏
- 3. 從Excel中將跳過的列複製數據並粘貼到DataGridView中
- 4. 複製並粘貼到另一張表中的新列Excel VBA
- 5. 使用JSF(Primefaces)將Excel中的數據複製並粘貼到數據表中
- 6. Excel VBA - 在列中查找值並將它們複製/粘貼到另一列
- 7. 根據列名包含空白單元格將一個excel的數據複製並粘貼到另一個excel
- 8. Jsp從Excel文件複製數據並粘貼到輸入框
- 9. 如何從PDF中複製數據並使用vba將其粘貼到excel中
- 10. Excel中複製和粘貼
- 11. Excel Vba複製重複值並將其粘貼另一張
- 12. 如何將數據粘貼到Excel中?
- 13. 複製並粘貼到vba
- 14. 複製並粘貼到vi
- 15. Excel將數據複製並粘貼到Word中 - 保留粗體和下劃線
- 16. 將網頁數據複製並粘貼到記事本中
- 17. 將行復制並粘貼到SAS數據集中
- 18. 將數據從Excel複製/粘貼到網站表格
- 19. 在Excel中複製多行並粘貼到另一個表格
- 20. 複製SQL數據並在Excel中粘貼時的格式化
- 21. 複製並粘貼Excel工作表
- 22. Excel VBA複製並粘貼循環內
- 23. 複製多個excel文件中的列數據並將其粘貼到新的excel文件中
- 24. Excel複製並粘貼一列超鏈接
- 25. 將一個Excel工作簿中的值複製並粘貼到另一個
- 26. 將Excel圖表複製/粘貼到PowerPoint並斷開鏈接
- 27. 複製特定的數據並粘貼到特定的列
- 28. Excel VBA在列中反覆地複製並粘貼一系列單元格
- 29. 將數據從一個Excel複製/粘貼到另一個 - Dropbox/Combobox錯誤
- 30. 複製多個excel文件中的列並粘貼到一個主文件中
這不是編程問題,所以這不是問這個地方。 –
@ZilbermanRafael或者它是? (到目前爲止,A是兩個腳本和一個相當複雜的公式)。 – pnuts