ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 知黑执白

[求助] 关于大批量条件替换的求救帖

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-5-3 23:43 | 显示全部楼层
知黑执白 发表于 2013-5-3 23:36
恶补了一晚上,眼睛都看花了总算略微看懂一些了,不过有个问题想请教:
这行代码:   
    SQL = "updat ...


ADO应在Excel有两种表示方法:
[工作表名$]
[工作表名$区域]
有时为了不让数据区域外的空单元格干扰,才使用后者
你可以测试一下不用区域是否也可行

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-4 00:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
完了,我现在在家里试你下午发给我的那个附件工具,又无法正常运行了,提示是:'sheet 1$'不是一个有效名称,请确认它不包含无效的字符或者标点,且名称不太长。
我没改动过你发给我的任何代码,而且,我的excel是2003版本,和下午的电脑一样,可下午在那台电脑上运行正常啊?

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-4 01:05 | 显示全部楼层
报告老师,问题解决了,可能就是你发给我的那个“操作工作薄”版本和我要替换的目标工作表版本差异造成的吧,我的解决方法是复制其中一个源工作表清空所有内容,然后建个宏,把你的代码贴进去,就ok了........{:soso_e113:}
对了,还有个问题想问,基本情况(附件)仍然和原来的情况一样,只不过这次我想把行政区码为“530125000000”的记录整行删除,同时还要把身份证号少于12位的记录整行删除,同样也是希望不打开表批量操作,要怎样才能做到呢?

TA的精华主题

TA的得分主题

发表于 2013-5-4 01:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
知黑执白 发表于 2013-5-4 00:20
完了,我现在在家里试你下午发给我的那个附件工具,又无法正常运行了,提示是:'sheet 1$'不是一个有效名称 ...

请检查一下工作表名是否有变化,或上传出错附件

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-4 01:13 | 显示全部楼层
报告老师,问题解决了,可能就是你发给我的那个“操作工作薄”版本和我要替换的目标工作表版本差异造成的吧,我的解决方法是复制其中一个源工作表清空所有内容,然后建个宏,把你的代码贴进去,就ok了........
对了,还有个问题想问,基本情况(附件)仍然和原来的情况一样,只不过这次我想把行政区码为“530125000000”的记录整行删除,同时还要把身份证号少于12位的记录整行删除,同样也是希望不打开表批量操作,要怎样才能做到呢?

TA的精华主题

TA的得分主题

发表于 2013-5-4 02:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
知黑执白 发表于 2013-5-4 01:13
报告老师,问题解决了,可能就是你发给我的那个“操作工作薄”版本和我要替换的目标工作表版本差异造成的吧 ...

ADO法可以不打开工作簿更新数据,或插入数据,但不能整行删除,这个要求必须打开工作簿操作

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-5 13:29 | 显示全部楼层
老师好,
我这两天思考了一下,即便无法在不打开表格的情况下实现删行也不要紧,我有个思路是:先找个工具把待处理的多个EXCe𠃊文件合并成少量文件,这个我己经做到了,然后再逐个打开文件进行"批量条件删行"操作。
我的具体意图是:
1、对身份证号位数不合规范的记录进行删行(只要不是15位或18位即删)
2、对"行政区划"等于"530125000000"的记录进行删行
3、把此宏集成在excel环境里,使得只需新建一次宏,以后进行删行操作时只需"点开文件-调用宏"即能完成效果。
请问老师,以上想法应如何实现?

点评

大量的数据,还是使用数据库来处理的好。 不如请版主写个代码把数据都导入到ACCESS中,一劳永逸。后续的无论是替换、删除的处理都简单了。  发表于 2013-5-5 21:27

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-5 19:16 | 显示全部楼层
赵老师,有空希望帮想想办法,麻烦您了~~{:soso_e183:}

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-5 22:01 | 显示全部楼层
赵老师一定很忙吧?麻烦有空的时候帮我看看~·在线等~~{:soso_e154:}

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-5 22:02 | 显示全部楼层
知黑执白 发表于 2013-5-5 13:29
老师好,
我这两天思考了一下,即便无法在不打开表格的情况下实现删行也不要紧,我有个思路是:先找个工具 ...

其实不需要这么麻烦了,赵老师已经帮我把最大的问题解决了,就剩最后这个了~~~
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 05:01 , Processed in 0.047450 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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