Column 1 Column 2
row 1: A 1
row 2: B 2
row 3: C 3
我想這樣
Column 1
row 1: A
row 2: 1
row 3: B
row 4: 2
row 5: C
row 6: 3
我試過很多例子混合列,但他們都不worked.I是新手到vba
。請幫助 我從另一個堆棧溢出示例下面嘗試了一個,但它只會添加到最後一個單元格關閉列。我不知道如何更改它。
Sub CombineColumns()
Dim rng As Range
Dim iCol As Integer
Dim lastCell As Integer
Set rng = ActiveCell.CurrentRegion
lastCell = rng.Columns(1).Rows.Count + 1
For iCol = 2 To rng.Columns.Count
Range(Cells(1, iCol), Cells(rng.Columns(iCol).Rows.Count, iCol)).Cut
ActiveSheet.Paste Destination:=Cells(lastCell, 1)
lastCell = lastCell + rng.Columns(iCol).Rows.Count
Next iCol
End Sub
謝謝這是工作。我可以在哪裏添加陣列範圍?。給您帶來不便。 –
@wondersofnature'array'是'Index'函數的第一個參數。 「範圍」是指構成該範圍的單元格。有關範圍的討論,以及如何引用它們,請參閱** Range **的幫助。有關「索引」功能的討論,請參閱該功能的幫助。 –