VBA运行find出现错误1004
Setx=Sheets("2").Range("A"&i)Sheets("1").SelectCells.Find(What:=x,After:=ActiveCell)....
Set x = Sheets("2").Range("A" & i)
Sheets("1").Select
Cells.Find(What:=x, After:=ActiveCell).Activate
到最后一句出错了,怎么解?
Sheets("2").Select
y = 1202
For i = 2 To y
Range("A" & i).Select
a1 = ActiveCell.Row
Set x = Sheets("2").Range("A" & i)
Sheets("1").Select
Cells.Find(What:=x, After:=ActiveCell).Activate‘到这停的,怎么解决?
a2 = ActiveCell.Row
Set L = Sheets("1").Range("B" & a2)
Sheets("2").Select
Range("E" & a1) = L
Next i 展开
Sheets("1").Select
Cells.Find(What:=x, After:=ActiveCell).Activate
到最后一句出错了,怎么解?
Sheets("2").Select
y = 1202
For i = 2 To y
Range("A" & i).Select
a1 = ActiveCell.Row
Set x = Sheets("2").Range("A" & i)
Sheets("1").Select
Cells.Find(What:=x, After:=ActiveCell).Activate‘到这停的,怎么解决?
a2 = ActiveCell.Row
Set L = Sheets("1").Range("B" & a2)
Sheets("2").Select
Range("E" & a1) = L
Next i 展开
3个回答
2018-11-23 · 百度知道合伙人官方认证企业
关注
展开全部
i = Range("b65536").End(xlUp).Row - 9 '在已使用区域最末一行添加
是这一行的问题.
如果Range("b65536").End(xlUp).Row 小于或等于9 的话. i 就小于=0 了
这样 对于下面的 Cells(i, 2).EntireRow.Insert 来说 就会产生错误.
因为cells对象要求的行和列参数必须是大于 0 的.
是这一行的问题.
如果Range("b65536").End(xlUp).Row 小于或等于9 的话. i 就小于=0 了
这样 对于下面的 Cells(i, 2).EntireRow.Insert 来说 就会产生错误.
因为cells对象要求的行和列参数必须是大于 0 的.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cells前面要加上 那个表
追问
不用加吧,加了还要定义什么的
前面已经选了工作表,可以不加吧
不用加吧,加了还要定义什么的
前面已经选了工作表,可以不加吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询