【发布时间】:2022-08-16 19:55:36
【问题描述】:
我想将范围从几个工作表复制到一张工作表。
要复制的范围是 C3 到最后一行数据。
我需要将它粘贴到 B6 主工作表上的一列中,然后在下一张工作表上重复该过程(再次从 C3 开始)到下一个 C6 列,依此类推到 J 列。
我试过了:
Set WkSh = ActiveSheet
Set DatShs = Sheets(Array(\"E0303_0\", \"E0304\", \"E0305\", \"E0306\", \"E0307\", \"E0308\", \"E0309\", \"E0310\", \"E0311_0\"))
Set DatSh = Sheets(DatSh) \'I get Run time Error \'13\' Type mismatch here
Set Lrow = DatSh.Cells(Rows.Count, \"C\").End(xlUp)
TnD = DatSh.Range(\"C:B\").Find(\"*\", , , , xlByRows, xlPrevious).Row
Set RngGrp = DatSh.Range(\"TnD\", Lrow)
Sheets(\"E0303_0\").Range(RngGrp).Copy
ActiveWorkbook.WkSh.Range(\"A6\").Paste
ActiveWorkbook.Sheets(\"E0304\").Range(\"C3\" & Lrow).Copy
ActiveWorkbook.WkSh.Range(\"C6\").Paste
ActiveWorkbook.Sheets(\"E0305\").Range(\"C3\" & Lrow).Copy
ActiveWorkbook.WkSh.Range(\"D6\").Paste
ActiveWorkbook.Sheets(\"E0306\").Range(\"C3\" & Lrow).Copy
ActiveWorkbook.WkSh.Range(\"E6\").Paste
ActiveWorkbook.Sheets(\"E0307\").Range(\"C3\" & Lrow).Copy
ActiveWorkbook.WkSh.Range(\"F6\").Paste
ActiveWorkbook.Sheets(\"E0308\").Range(\"C3\" & Lrow).Copy
ActiveWorkbook.WkSh.Range(\"G6\").Paste
ActiveWorkbook.Sheets(\"E0309\").Range(\"C3\" & Lrow).Copy
ActiveWorkbook.WkSh.Range(\"H6\").Paste
ActiveWorkbook.Sheets(\"E0310\").Range(\"C3\" & Lrow).Copy
ActiveWorkbook.WkSh.Range(\"I6\").Paste
ActiveWorkbook.Sheets(\"E0311_0\").Range(\"C3\" & Lrow).Copy
ActiveWorkbook.WkSh.Range(\"J6\").Paste
-
ActiveWorkbook.WkSh应该只是WkSh工作簿是变量的一部分。
标签: excel vba range copy-paste