2013-10-11 64 views
0

我需要在excel中创建一个宏,该单元格将重复A2至A46范围内包含值的单元格的代码。VBA Excel:将单元格从一个单元格复制到另一个单元格,然后重复范围内的所有单元格

`Worksheets("Full Qual").Range("A2").Copy _ 
    Destination:=Worksheets("Test").Range("D4") 
    ActiveWorkbook.PrintOut From:=2, To:=4, Copies:=1, Collate:=True, _ 
    IgnorePrintAreas:=False` 

我们的目标是让宏来复制工作表中“全资格赛”细胞到工作表“测试”打印出来,然后移动到下一个单元格下方,并与值重复的所有单元格了细胞A46。 任何意见将不胜感激。提前致谢。

回答

0

考虑:

Dim N As Long, v As Range 
For N = 2 To 46 
    Set v = Worksheets("Full Qual").Range("A" & N) 
    If v.Value <> "" Then 
     Worksheets("Full Qual").Range("A" & N).Copy _ 
      Destination:=Worksheets("Test").Range("D4") 
     ActiveWorkbook.PrintOut From:=2, to:=4, Copies:=1, Collate:=True, _ 
      IgnorePrintAreas:=False 
    End If 
Next N 

UNTESTED

+0

谢谢你的建议,我用它,但改变了N = 2到8,避免浪费过多的纸张和墨水。在此范围内只有3个值,最后打印所有3个副本,其值为A5(具有值的范围内的第二个单元格)。当我手动重复我的原始代码时,我遇到了类似的问题。 – user2870648

相关问题