标题:vba 处理不规范数据,根据单元数据判断后删除行或清空
只看楼主
haoduoyu
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2021-11-24
结帖率:60%
已结贴  问题点数:20 回复次数:2 
vba 处理不规范数据,根据单元数据判断后删除行或清空
系统导出的数据有点问题,需要进行处理,示范的数据如下。
要求:
判断第二列姓名第三行的字符长度大于8后,删除整行
判断各行第四列中数字打头的,清空该单元格

代码    姓名         班级    地址
100001    张三         11班    xxx街道1
100002    李四         12班    13807931232
100003    没有查到此人 21班    街道
搜索更多相关主题的帖子: 数据 判断 清空 vba 处理 
2021-12-12 20:26
厨师王德榜
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:20 
可以给出关键思路,代码很简单,你自己应该可以完成.
判断 姓名长度 : len(cells(irow,2)) > 8
判断 四列首字母为数字打头: instr("0123456789" ,left(trim(cells(irow,4)),1)) > 0
清空单元格: cells(irow ,4).value = ""
删除行 : rows(irow).delete
最后一个关键点:在Sheet中删除行,要采用倒循环.



2021-12-13 11:21
haoduoyu
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2021-11-24
得分:0 
已经自己摸索解决,不过还是谢谢了
2021-12-13 22:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507853-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.622234 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved