我有一个每周报告,我正在运行。我有两个单独的工作表。在第一张工作表中,我输入了我的数据(预先包含2列和未知行数的表格),并且我想创建一个宏,在其中单击它并剪切所有这些数据,并将它们移动到另一个工作表中。在粘贴表格的工作表中,我希望将数据粘贴为值(包括初始公式)并粘贴到前一周的数据下方。从一张工作表剪切粘贴表到另一个excel VBA
例如如果我从Worksheet1剪切单元格A1:B7中的数据,我想将这些值粘贴到Worksheet2单元格A7:B14中。下一周,数据应该从Worksheet1中的单元格A1:B5剪切粘贴到单元格A15:Worksheet2中的B20
我有这段代码,但我做错了什么。我在vba的初学者水平。
Sub Movetabletototal()
Dim Count As Integer
Dim Table As Range
Dim CountRange As Range
Worksheets("TOTAL").Select
Set CountRange = Range("A2:A1000")
Count = Application.WorksheetFunction.Count(CountRange)
Worksheets("MIXER TOTAL").Select
Set Table = Range("P3:Q12")
Worksheets("TOTAL").Select
Worksheets("TOTAL").Range("A1").Select
ActiveCell.Offset(1, Count + 1).Select
ActiveCell.Value = Table
Worksheets("MIXER TOTAL").Select
Worksheets("MIXER TOTAL").Range("P3:Q12").Clear Contents
If Worksheets("TOTAL").Range("A2").Offset(1, Count) <> "" Then
Worksheets("TOTAL").Range("A2").End(xlDown).Select
End If
End Sub
谢谢!
什么'Table'你不?在你的文章中没有提到这个范围,你在哪里考虑'A1:B7'? – BruceWayne