我有以下幾點:
合併來自多個列的數據合併到一列
我使用@BigBobby's answer來實現這一目標:
Sub MoveData()
Range("H5:H99").ClearContents
START_ROW = 5
START_COL = 1
STEP_COL = 2
OUTPUT_ROW = 5
OUTPUT_COL = 8
Limit_Col = 9
Row = START_ROW
Col = START_COL
Out_Row = OUTPUT_ROW
While Col < Limit_Col
While Cells(Row, Col).Value <> ""
Cells(Out_Row, OUTPUT_COL).Value = Cells(Row, Col).Value
Out_Row = Out_Row + 1
Row = Row + 1
Wend
Row = START_ROW
Col = Col + STEP_COL
Wend
End Sub
但正如你看到的,我期望能獲得這些值出現在列中的空白單元格之後。但是這段代碼無法將那些以黃色突出顯示的單元格拉出
如何修改此代碼來提取一個或多個空白單元格後可能出現的所有數據?
您會收到錯誤消息,因爲第二個While循環向下移動列直到找到空白,一旦它找到一個移動過2列的空格。我建議你只需要添加一行來標識列中包含數據的最後一行。 –