我的數據集的可變折射率循環看起來像這樣Excel的VBA對於不工作
Name ID
Alice 1
Alice 2
Alice -4
Bob 4
Bob 7
2344 9
2344 10
4I 99
4I 04
我希望它看起來就像是這樣的:
Name ID
Alice 1
Alice 2
Alice -4
Name ID
Bob 4
Bob 7
Name ID
2344 9
2344 10
Name ID
4I 99
4I 04
每次名稱條目的變化,我想要引入1個空行和我的標題行。
Sub insertingrows()
FinalColumn = Cells(1, Columns.Count).End(xlToLeft).Column
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
For j = 3 To FinalRow
If Cells(j, 2) <> Cells(j - 1, 2) Then
'Rows(j & ":" & j + 2).Insert
Rows(j).Insert
Rows(1).Copy
Rows(j + 1).Insert
FinalRow = FinalRow + 2
j = j + 2
End If
Next j
End Sub
我最初的實際數據有3830行,但即使我更新我的內循環變量FinalRow,環路仍然停止圍繞3830,並留下了很多未完成的過程中。這是For的限制嗎?我應該使用其他類型的循環嗎?
數據總是會被排序嗎? –
不,但我只需在VBA腳本中添加一個排序命令即可。 – Amatya
您必須使用反向循環 –