Excel精英培训网

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

[已解决][求] 删除行代码修改

[复制链接]
发表于 2011-9-29 12:36 | 显示全部楼层 |阅读模式
sub  删除行()
dim x
  for x = range("A65536").end(xlup).row to 2 step - 1
   if cells(x,5)+cells(x,6)+cells(x,7)+cells(x,8)+cells(x,9)+cells(x,10)+cells(x,11)+cells(x,12)+cells(x,13)+cells(x,14) = 0 then
    rows(x).delete
end if
next
end sub

目的是当一行中E列到O列的和等于0时删除整行,从第五行开始运行。  我想sheet1、sheet2、sheet3、sheet4同时运行这个宏应该怎么改?
最佳答案
2011-9-29 14:11
本帖最后由 mxg825 于 2011-9-29 14:31 编辑

你再复制一次代码 更新了!
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-9-29 12:42 | 显示全部楼层
if cells(x,5)+cells(x,6)+cells(x,7)+cells(x,8)+cells(x,9)+cells(x,10)+cells(x,11)+cells(x,12)+cells(x,13)+cells(x,14) = 0 then

这一句可以换成:
If Application.Sum(Range(Cells(X, 5), Cells(X, 14))) = 0 Then
回复

使用道具 举报

发表于 2011-9-29 12:45 | 显示全部楼层
如果是 四个工作表都可以用的话,放在模块里!

还是 运行这个宏,四个表同时处理?
回复

使用道具 举报

 楼主| 发表于 2011-9-29 12:47 | 显示全部楼层
是修改这个宏,目的是四个表同时处理
回复

使用道具 举报

发表于 2011-9-29 12:51 | 显示全部楼层
最外面再加一个嵌套,
for each ws in thisworkbook.sheets
....代码...
next
回复

使用道具 举报

 楼主| 发表于 2011-9-29 13:11 | 显示全部楼层
回复 raulerini 的帖子

老师,还是不明白,帮我写写全,谢谢
回复

使用道具 举报

发表于 2011-9-29 13:15 | 显示全部楼层
本帖最后由 mxg825 于 2011-9-29 13:49 编辑
  1. Sub 批量删除() '放在模块里
  2. Dim sht As Object
  3. For Each sht In ThisWorkbook.Sheets '集合全部工作表(循环)
  4. If InStr("Sheet1、Sheet2、Sheet3、Sheet4", sht.Name) > 0 Then '需要删除处理的工作表名【sheet1....】 按自己要求修改
  5.     With sht
  6.         For x = .Range("A65536").End(xlUp).Row To 2 Step -1
  7.             If Application.Sum(.Range(.Cells(x, 5), .Cells(x, 14))) = 0 Then
  8.             .Rows(x).Delete
  9.             End If
  10.         Next
  11.     End With
  12. End If
  13. Next
  14. End Sub
复制代码
更新了
回复

使用道具 举报

 楼主| 发表于 2011-9-29 13:23 | 显示全部楼层
回复 mxg825 的帖子

测试过了,还是不行哦,在公司不能上传附件,不然就上传了。
回复

使用道具 举报

发表于 2011-9-29 13:50 | 显示全部楼层
注意第4句
If InStr("Sheet1、Sheet2、Sheet3、Sheet4", sht.Name) > 0 Then


Sheet1、Sheet2、Sheet3、Sheet4 你四个要处理的工作表名称!
回复

使用道具 举报

 楼主| 发表于 2011-9-29 14:03 | 显示全部楼层
我用的就是这个名称测试的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 19:21 , Processed in 0.305397 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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