我有一個Excel工作表,看起來像這樣Excel的VBA:複製表作爲一列
data1 data2 data3 ... data10
... ... ... ... ...
dataX dataY dataZ ... dataN
我需要somhow「扁平化」數據到像這樣的單個列:
data1
data2
data3
...
data10
dataX
dataY
dataZ
...
dataN
我試着創建一個宏,可以從選擇開始自動執行復制+粘貼過程。這是我的代碼:
Sub copyIn1Col()
'
' copyIn1Col Macro
'
' Keyboard Shortcut: Ctrl+r
'
Selection.copy
Range("B31").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("D3:D13").Select
End Sub
問題在於它覆蓋複製的選擇到相同的範圍。
Siddharth我對你感到驚訝,在(雙)循環中放入一個'redim'。尤其是當'output'的大小可以在'inputr'的範圍內計算時。 –
是啊你是對的...大聲笑:)猜猜它是那些日子之一:) –
有沒有一種方法,使由inPutR dymanic定義的範圍,是這樣的:'範圍(選擇,Selection.End(xlToRight)) 。選擇 範圍(精選,Selection.End(xlDown))。Select' – Bogdan