前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ExcelVBA删除包含指定字符所在的行

ExcelVBA删除包含指定字符所在的行

作者头像
哆哆Excel
发布2023-09-09 10:48:30
发布2023-09-09 10:48:30
36100
代码可运行
举报
文章被收录于专栏:哆哆Excel哆哆Excel
运行总次数:0
代码可运行

ExcelVBA删除包含指定字符所在的行

=====相关====

1.文件夹中多工作薄指定工作表中提取指定字符的数据

2.回复网友VBA之Find_FindNext_并修改数据

=====end====

【问题】

例子:相类似的问题也可以哦今天有人提出这样子一个问题他有很多个工作表成绩表,想删除“缺考”的字符所在的行

【思路】

用Find、FindNext找到“缺考“的行,再union再删除

【代码】

代码语言:javascript
代码运行次数:0
运行
复制
Sub yhd_ExcelVBA删除包含指定字符所在的行()
    Dim sht As Worksheet, s As String
    s = "缺考"
    For Each sht In Worksheets
        Debug.Print sht.Name
        Call DelInStrRow(sht, s)
    Next sht
End Sub
Sub DelInStrRow(ThisSht As Worksheet, FindStr As String)
    Dim myR As Range, myRngs As Range, myStr As String, firstAddress As String
    With ThisSht
        Set myRngs = .Rows(.Rows.Count)
        Set myR = .Cells.Find(FindStr)
        If Not myR Is Nothing Then
            firstAddress = myR.Address
            Do
                Debug.Print myR.Row
                Set myRngs = Union(myRngs, .Rows(myR.Row))
                Set myR = .Cells.FindNext(myR)
            Loop While Not myR Is Nothing And myR.Address <> firstAddress
            myRngs.Delete
            '            .Range("a2").Select
            Set myR = Nothing
            Set myRngs = Nothing
        End If
    End With
End Sub

【效果】

一键完成,清理

=====学习笔记=====

  1. 在Excel中通过VBA对Word文档进行查找替换
  2. ExcelVBA文件操作-获取文件夹(含子文件夹)所有文件列表(优化版)
  3. ExcelVBA随机生成不重复的N个N位数文本
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档