简体   繁体   English

VBA中的复制/粘贴特殊循环

[英]Copy/Paste Special loop in VBA

Very new to VBA and trying to do a simply copy/paste special loop. VBA的新手,并试图做一个简单的复制/粘贴特殊循环。 How would you write the code so that each time it loops it copies one cell down in the Filter Out Pitchers tab and pastes special one cell down in the Batter Comparison tab? 您将如何编写代码,以便每次循环时都在“过滤出投手”选项卡中向下复制一个单元格,并在“击球员比较”选项卡中向下粘贴特殊的一个单元格?

Sub Hitters()

    For i = 1 To 500
        Worksheets("Filter Out Pitchers").Range("B2").Copy
        Worksheets("Batter Analysis").Paste _
        Destination:=Worksheets("Batter Analysis").Range("B1")
        Worksheets("Batter Analysis").Range("A88:AA88").Copy
        Worksheets("Batter Comparison").Range("A2:AA2").PasteSpecial xlPasteValues
    Next i
End Sub

Not sure I understood completely, but this may be what you're after: 不确定我是否完全理解,但这可能是您追求的目标:

For i = 1 To 500
    Worksheets("Filter Out Pitchers").Range("B" & (1+i)).Copy _
        Destination:=Worksheets("Batter Analysis").Range("B2")
    Worksheets("Batter Comparison").Range("A" & (1+i) & ":AA" & (1+i)).Value = _
        Worksheets("Batter Analysis").Range("A88:AA88").Value
Next i

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM