【发布时间】:2020-12-10 03:54:36
【问题描述】:
我正在尝试为以下任务录制 Micro,但失败了。
工作簿中有三个工作表,名为 Sheet1、Sheet2、Sheet3。工作表 1 有一些引用工作表 2 的列我想要一个微型计算机,它将数据从工作表 2 的第一行复制并粘贴到工作表 3,并将其余数据在工作表 2 中向上移动一行,以便新数据显示在工作表 1 中。
我尝试记录微,但在剪切后将数据粘贴到第三张; sheet1 开始引用 sheet3 自动。
Sub Next_Data_1()
'
' Next_Data_1 Macro
'
'
Sheets("Sheet2").Select
Range("A1:U1").Select
Selection.Cut
Sheets("Sheet3").Select
Selection.Insert Shift:=xlDown
Sheets("Sheet2").Select
Rows("1:1").Select
Selection.Delete Shift:=xlUp
End Sub
【问题讨论】:
-
请edit您的代码问题。
-
不要使用
Cut,在Sheet3中插入新行,然后复制Sheet2中的行,使用PasteSpecial Paste:=xlPasteValues粘贴到Sheet3;然后删除Sheet2中的行 -
我不清楚您正在“移动”数据到
Sheet3中的哪个位置(单元格或范围)。请你澄清一下。Sheet2和Sheet3表格中的单元格是否包含任何公式(Sheet1显然包含)? -
@VBasic2008 我将工作表 3 中的数据移动到第 1 行,第 1 行中的任何数据都向下移动,
-
@GMalc 删除工作表 2 中的行后,我失去了对工作表 1 的引用