Excel精英培训网

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

[已解决]VBA删除保留字符外的其它行

[复制链接]
发表于 2016-12-15 22:42 | 显示全部楼层 |阅读模式
VBA删除保留字符外的其它行
如图,请老师们帮帮忙,谢谢老师们了!
说明.jpg
VBA删除保留字符外的其它行.rar (15.87 KB, 下载次数: 16)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-12-16 08:11 | 显示全部楼层
非要用VBA吗?直接筛选选中删除行就可以了吧,好像也没那么麻烦吧
回复

使用道具 举报

 楼主| 发表于 2016-12-16 08:18 | 显示全部楼层
望帝春心 发表于 2016-12-16 08:11
非要用VBA吗?直接筛选选中删除行就可以了吧,好像也没那么麻烦吧

版主老师你好,感觉VBA速度快些样!
回复

使用道具 举报

发表于 2016-12-16 08:21 | 显示全部楼层
yjwdjfqb 发表于 2016-12-16 08:18
版主老师你好,感觉VBA速度快些样!

是的,反正写代码的时间也不用你自己付出
回复

使用道具 举报

发表于 2016-12-16 08:22 | 显示全部楼层
操作列毫无意义!
回复

使用道具 举报

发表于 2016-12-16 08:23 | 显示全部楼层
Sub Test()
    Dim ar, br, cr As Range, W, I, J, ARR
    Application.DisplayAlerts = False
    On Error GoTo 0
    'Set ar = Application.InputBox(prompt:="请选择操作列", Title:="提示", Default:="请选择", Type:=8)
    Set br = Application.InputBox(prompt:="请选择开始单元格", Title:="提示", Default:="请选择", Type:=8)
    Set cr = Application.InputBox(prompt:="请选择需要保留的数据", Title:="提示", Default:="请选择", Type:=8)
    Set D = CreateObject("scripting.dictionary")
    Application.ScreenUpdating = False
    ARR = cr
    For I = 1 To UBound(ARR)
        D(ARR(I, 1)) = ""
    Next
    W = D.KEYS
    For I = Range("A65536").End(3).Row To br.Row Step -1
        For J = 0 To D.Count - 1
            If Cells(I, 2) = W(J) Then Exit For
        Next
        If J = D.Count Then Rows(I).Delete
    Next
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub
VBA删除保留字符外的其它行.rar (19.13 KB, 下载次数: 21)

评分

参与人数 2 +24 金币 +12 收起 理由
yjwdjfqb + 12 很给力
望帝春心 + 12 + 12 来学习

查看全部评分

回复

使用道具 举报

发表于 2016-12-16 08:23 | 显示全部楼层
yjwdjfqb 发表于 2016-12-16 08:18
版主老师你好,感觉VBA速度快些样!

如果是我自己弄肯定不写代码,有写代码那个时间,可能已经操作完好几遍了,每天都要重复这样的处理无数次吗?VBA是在大量重复处理数据的时候才有优势吧
回复

使用道具 举报

 楼主| 发表于 2016-12-16 08:54 | 显示全部楼层
zjdh 发表于 2016-12-16 08:23
Sub Test()
    Dim ar, br, cr As Range, W, I, J, ARR
    Application.DisplayAlerts = False

老师你好,提示错误代码13什么意思呢
无标题.jpg
回复

使用道具 举报

发表于 2016-12-16 10:30 | 显示全部楼层    本楼为最佳答案   
用窗体比较好

VBA删除保留字符外的其它行.rar

21.89 KB, 下载次数: 38

评分

参与人数 1 +12 收起 理由
yjwdjfqb + 12 很给力,非常感谢老师!

查看全部评分

回复

使用道具 举报

发表于 2016-12-16 12:30 | 显示全部楼层
yjwdjfqb 发表于 2016-12-16 08:54
老师你好,提示错误代码13什么意思呢

说明你没有按提示操作
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 23:17 , Processed in 0.478709 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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