求 excelVBA 高手 ??有两个变量 for。。。。next语句怎么用?

Subtiqu()Dimi,jAsIntegerFori=1To6838Forj=1To12000IfWorkbooks(Data1).Worksheets(1).Cel... Sub tiqu()

Dim i, j As Integer
For i = 1 To 6838
For j = 1 To 12000

If Workbooks(Data1).Worksheets(1).Cells(i, 7) = Workbooks(Data2).Worksheets(1).Cells(j, 6) Then
Workbooks(Data2).Worksheets(1).Cells(j, 4) = Workbooks(Data1).Worksheets(1).Cells(i, 8)
Workbooks(Data2).Worksheets(1).Cells(j, 7) = Workbooks(Data1).Worksheets(1).Cells(i, 9)
Workbooks(Data2).Worksheets(1).Cells(j, 9) = Workbooks(Data1).Worksheets(1).Cells(i, 10)
Next j
Next i
End If
End Sub
错误显示 :next 没有 for
展开
 我来答
yangsanmyth
2013-07-21 · TA获得超过575个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:306万
展开全部
end if应该在next j的前面。
另外,workbooks里的Data1和Data2应打上双引号。要激活,应该将这两个工作薄打开吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝妙还精致丶小猫m2
2013-07-24 · TA获得超过358个赞
知道小有建树答主
回答量:432
采纳率:100%
帮助的人:323万
展开全部
End If应放到Next j之前。
另代码可以简化些,用Set SH1= Workbooks(Data1).Worksheets(1)
SET SH2= Workbooks(Data2).Worksheets(1)先设置两个对象变量来代替,免得看了头疼。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式