永发信息网

一个Excel表里面的sheet1和sheet2....sheet100批量删除含有相同一个字或两个字的行

答案:4  悬赏:80  手机版
解决时间 2021-12-16 22:14
比如sheet1 sheet2 sheet5 都含有共同一个字“黄”的行(可以是黄一、黄二、只要这一行里面含有这个字就要删掉整行)怎么通过函数来删除所有工作表含有的带这个字的整行呢补充问题
实际运用可能不是sheet1 sheet2这样命名 是直接没有规律的中文命名(日本、美国)又应该怎么操作
最佳答案
用函数的话,没办法删除所有的工作表,最多是一个一个删除,
用EXCEL自带的VBA会好点
以下是代码:
Sub fdasf()
Dim sh As Worksheet
Dim rg As Range
Dim r As Long, c As Long, k As Long
Dim i As Long, j As Long

Dim arr(1 To 100000)

str_delete = InputBox("请输入你要查找的关键字")
If str_delete = "" Then Exit Sub
k = 0
For Each sh In Sheets
    r = sh.UsedRange.Rows.Count
    c = sh.UsedRange.Columns.Count

    For i = 1 To r
        For j = 1 To c
            If str_delete Like sh.UsedRange.Cells(i, j) Then
                k = k + 1
                arr(k) = i
            Exit For
            End If
        Next
    Next
    'Stop
    If k > 0 Then
        For i = k To 1 Step -1
            sh.Rows(arr(i)).Delete
        Next
    End If
    k = 0

Next
End Sub
全部回答
你的想像太丰富了,这个用函数是做不了的。只有用VBA可以实现。而且要用好多代码,首先要查找某一个或几个字,然后才可以删除行。
右击工作表标签,查看代码,把下面的代码贴过去,按一下f5 sub chiefzjh() for i%=1 to worksheets.count worksheets(i).name=sheets(i).range("p2").value next i end sub
建议用VBA来完成。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跪求女上男下漫画QQ593136483
老马家的幸福往事中的日本歌曲
新东方英语e计划全英听口营年龄
曲面的电视好还是平面的电视好
1987年农历八月初八出生今年虚岁多大
EXCEL这公式是什么意思,=O$2*M22/M$
同性恋的孩子应该怎样开导
故乡的故是什么意思?
邮政小包是不是特别慢?
大鱼这首歌在电影里什么时候出现
(457)(不要失约)打三字常用语。
氧气瓶充满气后二不用再用可没气了是什么问题
人走的每一步都是在谱写自己的历史这话的作者
花岗岩654指什么
山西运城叫个鸡在哪?
推荐资讯
qq多久不登会被冻结,手机登录算吗,lol登录
民乐县人民检察院反贪污贿赂局在什么地方啊,
南阳市南召县卫生局办公位置在哪啊?好找么?
单选题今年5月1日,新《道路交通安全法》正式
请问鼠标和键盘的摆放位置?
将50个数据分成5组列出频数分布表,其中第一
湛江二十中校服哪里可以买
有首歌是女人唱的高潮好像是古典戏曲超级好听
卖家恶意拦截快递怎么办?原因是跟卖家发生不
因为女朋友的事情和朋友吵架了,急求一篇检讨
道光大清库银元宝值多少钱?
中秋节应该给自己喜欢的女孩子送什么礼物?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?