使用变量在VBA Excel中选择多个范围

时间:2014-11-12 18:27:57

标签: excel vba excel-vba

我正在尝试将变量用于多个范围,但我还没想办法做到这一点。正如您在我的代码中看到的,我想基于for复制多行,但无法弄清楚如何包含变量“v”。换句话说,我怎么做范围(“F”和“V&”:K“& v等......)。选择

For v = 7 To lastr
        Sheets(1).Select
        Range("F7:K7,M7:Q7,AE7:AI7,AW7:BA7,BO7:BS7,CG7:CK7,CY7:DJ7").Select
        Selection.Copy

        For w = 2 To destrow

            Sheets("Data").Select
            Range("H" & w).Select
            Selection.PasteSpecial Paste:=xlPasteValues, Transpose:=True
            w = w + 42
        Next w
    Next v

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

Range("F1:K1,M1:Q1,AE1:AI1,AW1:BA1,BO1:BS1,CG1:CK1,CY1:DJ1").offset(v-1,0).Copy

请注意,无需先选择 - 您可以直接复制