我有一个ActiveSheet脚本,在那里我把原始数据移动到行Q:V。我有一个运行并显示在最后一行,在这种情况下,最后一行是77如何将单元格复制到最后一行并粘贴到另一个工作表?
lastrow = .Cells(.Rows.Count, "Q").End(xlUp).Row
我想它自Q需要到V最后一行,复制和粘贴有它VBA脚本它成为工作表1 ...
我猜它会看起来像这样,但我想首先在这里验证...因为我正常的网站,我去维修由于某种原因。
Sub test()
Dim wsPOD As Worksheet
Dim wsPOT As Worksheet
Dim wsPOA As Worksheet
Dim cel As Range
Dim lastrow As Long, i As Long, Er As Long
Set wsPOD = Sheets("PO Data")
Set wsPOT = Sheets("PO Tracking")
Set wsPOA = Sheets("PO Archive")
With ActiveSheet
.AutoFilterMode = False
Intersect(.UsedRange, .Columns("A")).Cut .Range("Q1")
Intersect(.UsedRange, .Columns("D")).Cut .Range("R1")
Intersect(.UsedRange, .Columns("C")).Cut .Range("S1")
Intersect(.UsedRange, .Columns("B")).Cut .Range("T1")
Intersect(.UsedRange, .Columns("G")).Cut .Range("U1")
Intersect(.UsedRange, .Columns("F")).Cut .Range("V1")
lastrow = .Cells(.Rows.Count, "N").End(xlUp).Row
Intersect (.UsedRange.Range("Q:V" & lastrow).Copy)
Intersect (wsPOT.Range("B3:H" & lastrow).PasteSpecialxlPasteFormats)
End With
End Sub
这显然是行不通的,如果有人能帮助我,这可以理解。
而亚洲时报Siddharth固定代码,值得一提的是,这些线是坏的交集(.UsedRange.Range(“Q:V”和LASTROW).Copy) 相交(wsPOT.Range(“B3:H”&lastrow).PasteSpecialxlPasteFormats)(根本不需要Intersect(),因为你没有交叉任何东西。 –