簡體   English   中英

VBA 循環剪切/粘貼/跳過

[英]VBA Loop cut/paste/skip

VBA 和宏非常新。 希望構建一個宏,將剪切 G2:H2 中的項目,將它們粘貼到 I2:J2,跳到下一個偶數行,剪切這些項目 (G4:H4),將它們粘貼到 I4:J4 中,依此類推直到電子表格結束。 電子表格大約有 11200 行要排序。 任何幫助是極大的贊賞!

Sub TotalMove()
'
' TotalMove Macro

a = 2
g = Sheet17.Cells(Rows.Count, "A").End(xlUp).Row

For a = 2 To g Step 2

    Range("G2:H2").Select
    Selection.Cut
    Range("I2:J2").Select
    ActiveSheet.Paste
  
Next a

End Sub

你幾乎擁有它,只是在循環中使用你的行號的一個例子。

我使變量名稱在演示中顯而易見,設置值而不是復制粘貼,並在范圍內指定工作表。

Sub TotalMove()

With Sheet17
    StartRow = 2
    EndRow = .Cells(Rows.Count, "G").End(xlUp).Row
    
    For CurrentRow = StartRow To EndRow Step 2
        .Range("I" & CurrentRow & ":J" & CurrentRow) = .Range("G" & CurrentRow & ":H" & CurrentRow).Value
        .Range("G" & CurrentRow & ":H" & CurrentRow).Clear
    Next CurrentRow
End With

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM