【发布时间】:2019-12-09 00:41:17
【问题描述】:
我有一个名为“数据”的工作簿,其中包含“未处理”工作表上的原始数据。
我正在尝试为每个代理创建一个名为“代理”的工作表(这将为每个代理进行更改,但为方便起见,我们现在将其命名为)将原始数据,一次一行,拉到他们的数据工作簿中的工作区。
我需要从“未处理”表中剪切单元格 A2:M2 并粘贴到“代理”表的 A4:M4 中。
我收到“超出范围”错误。我将此 sub 绑定到代理点击的按钮以显示新的数据行。
Sub newcancel_click()
If Range("M4").Value = "EN" Then
MsgBox "You must Complete Previous cancellation.", vbCritical, "Error"
Else
Sheets("Uncompleted").Select
Range("A1:L1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Jeremy").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("Uncompleted").Select
Rows("1:1").Select
Application.CutCopyMode = False
Selection.Delete
Shift:=xlUp
Sheets("Jeremy").Select
End If
End Sub
在此之后,我需要创建一个子程序来将数据从工作区移动到“数据”书上的“已处理”工作表中。我很满意,一旦我第一个工作,我就可以编写这个子。
【问题讨论】:
-
这是我正在使用的代码,这是从一张类似的表格中提取数据到我目前在“代理”书中的“未处理”表格中。我无法从另一本书中得到这一点
-
我发布了适用于代理工作簿中包含的工作表的代码。除了使用 Workbooks.Open"\filepath\Data.xlsx 打开它之外,我无法访问其他工作簿。一旦我尝试下一行代码,它就会告诉我超出范围