0
A
回答
1
如果您在模塊中複製下面的代碼,它應該按照您的要求進行操作(確保包含您的數據的表單是活動表單)。存在用於數據的有效性沒有檢查 - 它假定:
- 與數據片材是活動片,
- 有在列A
數據,並將其結果輸出在B列。
Option Explicit
Public Sub doIt()
Dim data As Variant
Dim result As Variant
Dim i As Long
Dim j As Long
data = ActiveSheet.UsedRange
ReDim result(1 To UBound(data, 1), 1 To 1) As Variant
j = 1
For i = 1 To UBound(data, 1)
If data(i, 1) = "" Then
j = j + 1
Else
result(j, 1) = result(j, 1) & data(i, 1)
End If
Next i
With ActiveSheet
.Cells(1, 2).Resize(UBound(result, 1), 1) = result
End With
End Sub
1
我的做法,採用區域()方法,完美的,因爲你的數據組由空白單元格分隔。
Option Explicit
Sub ColumnToRows()
Dim RNG As Range, a As Long
Set RNG = Range("A:A").SpecialCells(xlConstants)
For a = 1 To RNG.Areas.Count
RNG.Areas(a).Copy
Range("C" & Rows.Count).End(xlUp).Offset(1).PasteSpecial xlPasteAll, Transpose:=True
Next a
Application.CutCopyMode = False
End Sub
如果A列是不是滿的常量,您可以更改到xlFormulas。
相關問題
- 1. 合併表列單細胞
- 2. Pygame:細胞合併回來
- 3. 多個條目單細胞
- 4. 如何合併兩種細胞在一個細胞
- 5. 需要兩列在Excel比較,並把多個參考成單細胞
- 6. 分成細胞
- 7. REGEXEXTRACT多行一個細胞
- 8. 串聯換行單細胞
- 9. 在單細胞
- 10. PHP - 更新單細胞WHERE細胞
- 11. 單細胞之和空白細胞
- 12. 結合細胞以形成式
- 13. 拆分多個細胞與多行(在每個小區中)成單獨的行
- 14. 合併wx.Grid中的adiacent細胞
- 15. 的Java:GridLayout的細胞似乎合併
- 16. 合併數據網格細胞
- 17. VBA代碼合併兩個細胞
- 18. 合併不同細胞中的GridView - C#
- 19. 細胞陣列
- 20. 將多行合併成單行PostgreSQL
- 21. LibreOffice的計算器 - 生成列表,多列或細胞的組合範圍
- 22. wxGrid單細胞結合事件
- 23. 動態融合列細胞在Excel
- 24. VBA合併單元格和**第二細胞
- 25. 合併一些細胞取決於某些單元格值
- 26. 的GridView單細胞
- 27. JSON陣列分成的tableView細胞
- 28. 合併多個行的值成單
- 29. 問題與多行合併成單排
- 30. 更新列細胞%
Transpose在這種情況下效果不好,因爲我有超過500k個單元格與該列中的空單元格分隔,並且需要在每個空單元格之後變成行。 – knarusk 2012-03-27 20:49:03
只使用Excel,您必須複製每一個字母塊,然後您需要每次都將它們與轉置粘貼。我不認爲這可以在不使用宏的情況下一步完成。 – 2012-03-27 20:44:42
太多的單元格使用轉置所以是的,那麼需要一個宏。 – knarusk 2012-03-27 20:52:06