尋找宏的幫助以獲取更多行上的數據塊,並將它們放入列中。Excel宏列拆分
我附上了一張圖片來描述這一點。所有數據塊將由圖片中第一列1或2確定。我只想將塊2向上移到1之後。我遇到的唯一問題是對於每個塊,列數是可變的。
編輯:圖片櫃面Embedded是顯示不出來的鏈接:enter link description here
這會是比較接近?
Sub macro()
Dim wav_name As String
Range("A1").Select
Do While ActiveCell.Value <> ""
ActiveCell.Offset(0, 2).Select
wav_name = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Do
If ActiveCell.Value = wav_name Then
ActiveCell.Offset(1, 0).Select
Else
Exit Do
End If
Loop
Range(ActiveCell.Offset(0, -2), ActiveCell.End(xlDown)).Select
Selection.Cut
ActiveCell.End(xlUp).Offset(0, 3).Select
ActiveSheet.Paste
Loop
Range("A1").Select
End Sub
出於某種原因,您的圖片沒有顯示給我,所以我不確定我是否遵循了邏輯,但值得注意的是,您不需要選擇單元格以便與它們一起使用。 –
對於1和2的時間和地點,需要有一些規範,看起來大多是隨機的。一些隨機的東西可以是1和2嗎? –
1和2將在第一列。所有其他數據列將是任意數據,我們只是想在第一列更改時將其拆分,然後將該塊移到其前一個塊旁邊。 –