楼主: rdlt6899
10996 9

[问答] 如何利用VB删除要求单元格所在行? [推广有奖]

  • 0关注
  • 0粉丝

已卖:8份资源

硕士生

5%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0.0600
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
1239 点
帖子
76
精华
0
在线时间
72 小时
注册时间
2008-3-22
最后登录
2020-10-5

楼主
rdlt6899 发表于 2011-6-25 23:10:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教高手:如何利用VB程序一次性删除备注列中
“请假”和“插班生”所在的行?
谢谢!
详见附件
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:单元格 VB程序 请教高手 插班生 一次性 删除 单元

利用VB删除要求单元格所在行.rar
下载链接: https://bbs.pinggu.org/a-929179.html

7.2 KB

本附件包括:

  • 利用VB删除要求单元格所在行.xlsx

回帖推荐

wfafwfaf 发表于8楼  查看完整内容

1# rdlt6899 Sub mydelete() For i = 26 To 2 Step -1 If Cells(i, 4) = 0 Or Cells(i, 6) = "请假" Or Cells(i, 6) = "插班生" Or Cells(i, 7) = 0.01 Then Rows(i).Delete End If Next i End Sub

本帖被以下文库推荐

沙发
lijunjie555 发表于 2011-6-26 09:46:26
vba是可以,但比较简单的方法是:用筛选筛出“请假”和“插班生”,删除后,再全选

藤椅
rdlt6899 发表于 2011-6-26 10:25:13
这样的数据很多,每天都要处理,寻求如何利用VB很快解决

板凳
rdlt6899 发表于 2011-6-26 12:00:34

如何利用VB同时删除两列中指定单元格所在的行?

请教高手:如何利用VB程序一次性删除备注1列中
“请假”和“插班生”所在的行以及备注2列中
“复读生”所在的行?
详件附件,谢谢..........

如何利用VB同时删除两列中指定单元格所在的行?.rar

9.18 KB

本附件包括:

  • 如何利用VB同时删除两列中指定单元格所在的行?.xlsx

报纸
brrda 发表于 2011-6-27 00:30:18
看了你的excel,看你的意思,比较简单的做法(不用vba)是用数据筛选,将备注1和备注2的筛选条件选成“无”即可
为了删除那些看不见的行,你可以先ctrl+a全选你筛选后的数据,然后按快捷键alt+分号;(或者按f5,在“特殊”中选“可见单元格”),这样只选择了可见单元格,按ctrl+c,ctrl+v复制粘贴到别的地方即可

如果你一定要用vba编程,可以再联系我

地板
rdlt6899 发表于 2011-6-27 08:55:45
寻求VB解决的办法

7
rdlt6899 发表于 2011-6-30 17:48:58

如何利用VB同时删除数据表中的指定文字和数字所在的行

请教高手:如何利用VB程序一次性删除语文中的“0”,备注1列中
“请假”和“插班生”所在的行以及备注2列中
“0.01”所在的行?
详见附件  谢谢!

如何利用VB同时删除数据表中的指定文字和数字所在的行.rar

12.23 KB

本附件包括:

  • 如何利用VB同时删除数据表中的指定文字和数字所在的行.xlsx

8
wfafwfaf 发表于 2011-7-1 09:15:48
1# rdlt6899

Sub mydelete()
For i = 26 To 2 Step -1
If Cells(i, 4) = 0 Or Cells(i, 6) = "请假" Or Cells(i, 6) = "插班生" Or Cells(i, 7) = 0.01 Then
Rows(i).Delete
End If
Next i
End Sub
已有 2 人评分经验 论坛币 热心指数 收起 理由
客初 + 20 + 20 热心帮助其他会员
liuzhenzhu + 2 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  热心指数 + 2   查看全部评分

著书三年倦写字,如今翻书不识字,早知倦书毁前程,莫如渔樵未识时。

9
dxk054212 发表于 2013-11-6 09:35:07
学习学习。。。。。。。。

10
matlab-007 发表于 2016-6-18 09:59:28
Option Base 1
Sub DelRow()
    Dim firstaddress As String, rng As Range, tmp As Range, Myarr As Variant
    Myarr = Array("请假", "插班生", "复读生")
    With Range("E:F")    '指定信息所在的区域,可以调整为指定的列
        For i = 1 To UBound(Myarr)
            Set tmp = Nothing
            Set tmp = .Find(Myarr(i))    '查找第一个符合条件的单元格
            If Not tmp Is Nothing Then    '如果存在符合条件的数据行
                firstaddress = tmp.Address    '保存第一个符合条件单元格的地址
                Do
                    If rng Is Nothing Then    '如果存放查询结果的变量未使用过
                        Set rng = tmp    '将第一个符合条件的单元格赋值给变量
                    Else
                        Set rng = Union(rng, tmp)    '将所有符合条件的单元格保存在同一个变量中
                    End If
                    Set tmp = .FindNext(tmp)    '继续查找下一个符合条件的单元格
                Loop While tmp.Address <> firstaddress    '判断是否绕回,以确定是否完成所有数据的查询
                'rng.EntireRow.Select
                rng.EntireRow.Delete    '删除符合条件的数据行
            End If
        Next
    End With
End Sub

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:27