Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 9696|回复: 4

[已解决]满足条件怎样退出内循环直接执行外循环

[复制链接]
发表于 2013-1-7 08:23 | 显示全部楼层 |阅读模式
Dim x As Integer
Dim y As Integer
Dim z As Integer
Dim r As Integer
z = Sheets("单位工程总材料计划").[B65536].End(xlUp).Row
For x = 6 To z
   For y = 8 To 19
   r = Cells(x, y).Value
   If Cells(x, y).Value <> 0 Then      '满足条件就退出内循环
  Exit For
  End If
  Next y
    If r = 0 Then ‘当内循环完成后判定是否为0
    Rows(x).Select
    Selection.Delete Shift:=xlUp
    End If
Next x
End Sub          以上语句在满足为零的单元格删除不完  请教啊
最佳答案
2013-1-7 08:38
Z = Sheets("单位工程总材料计划").[B65536].End(xlUp).Row
    For x = Z To 6 Step -1
        For y = 8 To 19
            If Cells(x, y).Value = 0 Then
                Rows(x).Delete
                Exit For
            End If
        Next
    Next
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-1-7 08:38 | 显示全部楼层    本楼为最佳答案   
Z = Sheets("单位工程总材料计划").[B65536].End(xlUp).Row
    For x = Z To 6 Step -1
        For y = 8 To 19
            If Cells(x, y).Value = 0 Then
                Rows(x).Delete
                Exit For
            End If
        Next
    Next
回复

使用道具 举报

发表于 2013-1-7 08:39 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-1-7 08:49 | 显示全部楼层
谢谢   知道我问题在哪里了
回复

使用道具 举报

发表于 2013-1-7 10:05 | 显示全部楼层
  1. Z = Sheets("单位工程总材料计划").[B65536].End(xlUp).Row
  2. For x = Z To 6 Step -1
  3. For y = 8 To 19
  4. If Cells(x, y).Value = 0 Then
  5. Rows(x).Delete
  6. Exit For
  7. End If
  8. Next
  9. Next
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 15:15 , Processed in 0.270774 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表