Excel精英培训网

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

[已解决]如何避免死循环

[复制链接]
发表于 2013-9-23 18:56 | 显示全部楼层 |阅读模式
如题
最佳答案
2013-9-23 19:03
本帖最后由 我心飞翔410 于 2013-9-23 19:26 编辑

Sub 清除空行()
    For m = 100 To 2  step -1
      If Cells(m, 1) = "" Then
        Rows(m).Delete
      End If
    Next
   
End Sub

Book1.rar

12.57 KB, 下载次数: 10

发表于 2013-9-23 19:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 我心飞翔410 于 2013-9-23 19:26 编辑

Sub 清除空行()
    For m = 100 To 2  step -1
      If Cells(m, 1) = "" Then
        Rows(m).Delete
      End If
    Next
   
End Sub
回复

使用道具 举报

 楼主| 发表于 2013-9-23 19:09 | 显示全部楼层
我心飞翔410 发表于 2013-9-23 19:03
Sub 清除空行()
    For m = 100 To 2
      If Cells(m, 1) = "" Then

不对吧

点评

哪不对了 你运行处什么问题了  发表于 2013-9-23 19:25
回复

使用道具 举报

发表于 2013-9-23 19:22 | 显示全部楼层
本帖最后由 as0810114 于 2013-9-23 19:38 编辑

2楼正解。
回复

使用道具 举报

发表于 2013-9-23 19:32 | 显示全部楼层
本帖最后由 xdragon 于 2013-9-23 23:42 编辑
  1. Sub 清除空行()
  2.     For m = 2 To Range("A65535").End(3).Row
  3.       If Cells(m, 1) = "" Then
  4.         Rows(m).Delete
  5.         m = m - 1
  6.       End If
  7.       If m = Range("A65535").End(3).Row Then Exit Sub
  8.     Next
  9. End Sub
复制代码
如果你非要从上往下删行,请用这个哈,另外,你这个不是删除空行吧?只是删除A列为空的行。。。

接上清宫主的提醒,改了下{:28:}

点评

典型的死循环  发表于 2013-9-23 20:27
回复

使用道具 举报

 楼主| 发表于 2013-9-23 20:15 | 显示全部楼层
我心飞翔410 发表于 2013-9-23 19:03
Sub 清除空行()
    For m = 100 To 2  step -1
      If Cells(m, 1) = "" Then

从下往上,好主意,效果完全不同
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 02:11 , Processed in 0.328306 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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