Excel精英培训网

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

[已解决]求代码

[复制链接]
发表于 2012-1-12 15:34 | 显示全部楼层 |阅读模式
我要删除一个工作薄中所有工作表内,含有一个特定字符的所有行,例如含有字符“A",该怎么写代码?
最佳答案
2012-1-12 17:00
  1. Sub DelA()
  2. Dim i As Long
  3. Dim x As Long
  4. On Error Resume Next
  5. For i = 1 To Sheets.Count
  6.   With Sheets(i)
  7.    For x = 1 To 999
  8.    .Cells.Find("a").EntireRow.Delete
  9.    Next
  10.   End With
  11. Next
  12. End Sub
复制代码
删除不彻底可以多运行两次
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2012-1-12 16:57 | 显示全部楼层
wayy 发表于 2012-1-12 16:48
字 符无论在任何一个单元格都要整行删除吗?

是的 ,是的,是的
回复

使用道具 举报

发表于 2012-1-12 16:48 | 显示全部楼层
字 符无论在任何一个单元格都要整行删除吗?
回复

使用道具 举报

发表于 2012-1-12 17:00 | 显示全部楼层    本楼为最佳答案   
  1. Sub DelA()
  2. Dim i As Long
  3. Dim x As Long
  4. On Error Resume Next
  5. For i = 1 To Sheets.Count
  6.   With Sheets(i)
  7.    For x = 1 To 999
  8.    .Cells.Find("a").EntireRow.Delete
  9.    Next
  10.   End With
  11. Next
  12. End Sub
复制代码
删除不彻底可以多运行两次
回复

使用道具 举报

 楼主| 发表于 2012-1-12 17:52 | 显示全部楼层
希望有一天我也能成为像版主那样的excel精英
回复

使用道具 举报

发表于 2012-1-12 18:07 | 显示全部楼层
  1. Sub A()
  2.   Dim sh As Worksheet, rg As Range
  3.     For Each sh In Worksheets
  4.     For Each rg In sh.Cells
  5.       If InStr(rg, "A") > 0 Then
  6.         rg.EntireRow.Delete
  7.       End If
  8.     Next
  9.     Next
  10. End Sub
复制代码
我的代码运行速度很慢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 07:10 , Processed in 0.263788 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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