小弟我目前遇到一個問題
想將一整欄(B欄)約4萬多筆資料,依條件(A欄的值=on)分至D欄、E欄.....等,預計完成結果如下:

可是用vba寫,只能讓資料換欄,但無法齊頭至同一列開始,如下:

因A欄的值=on的數量不固定,一開始想法為當上、下列數值不一致時即換欄
可是要換欄且從同一列開始就想不出方法
請各位高手幫忙看看是否還有其他解法?感謝
Sub ttest()
r = Cells(Rows.Count, "B").End(xlUp).Row
k = 0
For i = 3 To r
If Cells(i, 1).Value = "on" Then
Cells(i, 4 + k).Value = Cells(i, 2)
ElseIf Cells(i, 1).Value = "off" And Cells(i + 1, 1).Value = "on" Then
k = k + 1
End If
Next
End Sub