注册 登录
编程论坛 VB6论坛

这个宏为什么不能一次执行到位?求教了~!

jsy110 发布于 2012-05-21 09:06, 334 次点击
Sub ecvf()
Dim i As Integer
For i = 1 To 55
If Cells(i, 2) <> "431121" Then
Rows(i).Delete
End If
Next i
End Sub

小弟我写了一个Excel表的VBA宏是为了批量删除第二列中数值不等于"431121"的行,但是发现宏不能一次执行到位,要执行很多次才能达到目的,请高手指点,跪谢~!
2 回复
#2
bczgvip2012-05-21 09:52
删除的话,请从后面往前删。
#3
jsy1102012-05-31 11:11
能否请楼上的兄台,写个正确的代码给我呢? 跪谢~!
1