
求 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 展开
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 展开
2个回答
展开全部
end if应该在next j的前面。
另外,workbooks里的Data1和Data2应打上双引号。要激活,应该将这两个工作薄打开吧。
另外,workbooks里的Data1和Data2应打上双引号。要激活,应该将这两个工作薄打开吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询