首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Excel VBA中移动要复制和粘贴的区域

在Excel VBA中移动要复制和粘贴的区域
EN

Stack Overflow用户
提问于 2015-04-29 03:01:00
回答 1查看 816关注 0票数 1

我正在尝试设置一个宏,以便从工作表(1)中选择数据,将该数据粘贴到另一个工作表(2)中,然后从工作表(2)中提取结果,并将该信息粘贴到工作表(3)中。我遇到的问题是将范围向下移动到要从工作表(1)复制的下一组数据,以及从工作表(2)中获取结果粘贴到工作表(3)中最后一个结果下面的行中。

我尝试的代码似乎没有移动到要复制的新数据,并且在复制工作表(2)中的等式结果之前没有留出足够的时间。下面是我尝试过的代码,它不起作用:

代码语言:javascript
复制
Sub COPY_PASTE_MLR_10()

Application.ScreenUpdating = False

Dim Y As Integer, X As Integer, I As Integer


'COPY DATA TO EQUATIONS

For I = 4 To 255
Y = I
X = I + 10

Sheets("QDATA").Range("G4:G14").COPY _
Destination:=Sheets("R10").Range("A5")

Sheets("QDATA").Range("OI:OI+10").COPY _
Destination:=Sheets("R10").Range("C5")

Sheets("QDATA").Range("WI:WI+10").COPY _
Destination:=Sheets("RLR10").Range("D5")

Sheets("QDATA").Range("AC4:AC14").COPY _
Destination:=Sheets("R10").Range("E5")

Sheets("QDATA").Range("AN4:AN14").COPY _
Destination:=Sheets("R10").Range("F5")

Sheets("QDATA").Range("BA4:BA14").COPY _
Destination:=Sheets("R10").Range("G5")

Sheets("QDATA").Range("BI4:BI14").COPY _
Destination:=Sheets("R10").Range("H5")

Sheets("QDATA").Range("BQ4:BQ4").COPY _
Destination:=Sheets("R10").Range("I5")


'COPY RESULTS TO '10 RESULTS'

Sheets("R10").Range("J5:K5").COPY
Sheets("10 RESULTS").Range("B2:C2").PasteSpecial Paste:=xlPasteValues

Sheets("R10").Range("J6:K6").COPY
Sheets("10 RESULTS").Range("D2:E2").PasteSpecial Paste:=xlPasteValues

Application.ScreenUpdating = True

End Sub
EN

回答 1

Stack Overflow用户

发布于 2015-04-29 03:06:33

你有一些循环迭代器变量,但是你没有正确地使用它们。试试这个:

代码语言:javascript
复制
For I = 4 To 255
    Y = I
    X = I + 10

    Sheets("QDATA").Range("G" & Y & ":G" & X).COPY _
    Destination:=Sheets("R10").Range("A" & Y+1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29927730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档