获取一个代码,该代码可以从多个工作表复制一个范围并将其粘贴到最终的工作表中,称为“所有调查”

ChidExcel

问题是要获取一个代码来将范围从多张纸复制到最终一张纸,其值低于我的代码,它会下降到第23张纸。因为我不知道该怎么做,因此我不得不手动进行其余的有什么办法可以帮助我设置代码,该代码将自动复制该范围并将其粘贴到最终工作表“ ALL SURVEY”中

Sheets("2").Range("U3:X3").Copy
Sheets("ALL SURVEY").Range("E2").*PasteSpecial xlPasteValues*
Sheets("3").Range("U3:X3").Copy
Sheets("ALL SURVEY").Range("E3").*PasteSpecial xlPasteValues*
Sheets("4").Range("U3:X3").Copy
Sheets("ALL SURVEY").Range("E4").*PasteSpecial xlPasteValues*
Sheets("5").Range("U3:X3").Copy
Sheets("ALL SURVEY").Range("E5").*PasteSpecial xlPasteValues*

如果您能帮助我完成这项艰巨的任务,将不胜感激。谢谢

加斯

您可以执行以下操作:

Sub copyPaste()

Dim survey_sheet As Worksheet, count As Long

count = 1 'start pasting from this row

For Each survey_sheet In ThisWorkbook.Sheets

    If survey_sheet.Name <> "ALL SURVEY" Then
        
        survey_sheet.Range("U3:X3").Copy
        Sheets("ALL SURVEY").Range("E" & count).PasteSpecial xlPasteValues
        count = count + 1
    
    End If
    
Next survey_sheet

End Sub

正如您在上面的宏中看到的那样,中的For所有工作表都有一个循环Workbook当它经历了每一个过程时,它将结束。

If语句是为了避免将count变量粘贴到“ ALL SURVEY”工作表的下一个空行中,并将其粘贴到最终工作表中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章