|
Sub 查找设备分类列号()
Sheets("机器设备").Select
For x = 3 To 6
For y = 22 To 66
If Cells(x, y).Value = "设备类型" Then
Exit For
Exit For
End If
Next y
Next x
Cells(x, y).Value = "我在这里"
End Sub
===========
按我的理解,最后的结果应该出现在(x,y)的位置,可是运行下来,却是(x+1,y)的位置。
比如我的“设备类型”格在(6,36),可是最后的结果却出现在(7,36),差的那个1是怎么回事啊?
- Option Explicit
- Sub Macro2()
- '
- Dim x, y
- Sheets(1).Select
- For x = 1 To 66
- For y = 2 To 66
- If Cells(x, y).Value = "设备类型" Then
- GoTo 100
- End If
- Next y
- Next x
- 100
- Cells(x, y).Value = "我在这里"
- End Sub
复制代码这样试试。
因为你EXITfor后,第二个EXIT FOR就没有作用了。
|
|