ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求避開公式清空儲存格垃圾代碼

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-12-24 10:10 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
各位VBA大神,小弟有一難題不會搞,請大家幫手寫個代碼

我手上有一份從其它數據庫導出來的excel表,其中有很多儲存格看上去為空,其實內部有些"垃圾",諸如空格/換行符之類.阻礙了excel功能的應用
而表中我又有公式函數應用.

在些想求一段代碼: 能夠將此表內的所有儲存格檢查一遍,有公式的儲存格跳開不處理,有"垃圾的"儲存格清空此儲存格為空值!
在線等啊,進程受阻,幾萬行及格內的垃圾手工木有辦法搞啊

救大神求助

TA的精华主题

TA的得分主题

发表于 2014-12-24 10:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
复制,查找  替换即可

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-24 10:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
多謝版主
不行,不知道有些儲存格有問題,剛試過此法

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-24 10:44 | 显示全部楼层
Sub test()
    Set Rng = Range("A3").CurrentRegion   '?中A3后自??展?元格?域? A1:AA202
    arr = Rng
    For i = 1 To UBound(arr) '遍?各行
        For j = 1 To UBound(arr, 2) '遍?各列
            If IsEmpty(arr(i, j)) Then
                cnt1 = cnt1 + 1 '?查???Empty空白?元格?量
            ElseIf arr(i, j) = "" Then
                cnt2 = cnt2 + 1 '?查??零?度字符的空?元格?量
                arr(i, j) = Empty '?理?Empty空白?元格
            Else
                cnt3 = cnt3 + 1 '???度不?零的其它?元格?量
            End If
        Next
    Next
    MsgBox Rng.Address(0, 0) & vbLf & Rng.Count & vbLf & cnt1 & vbLf & cnt2 & vbLf & cnt3
    Rng.Value = arr '更新??理后的?据
End Sub

曾經有個大神給我我上面的段代碼,在剛從數據庫導出時有用
但我加了公式,變了一下格式就不能用了,求類似以上的代碼改良可以避開公式,查所有儲存格就最好
但是小弟不會VBA啊,

TA的精华主题

TA的得分主题

发表于 2014-12-24 11:09 | 显示全部楼层
加一个判断语句,,,,我看还是不行,不可能你工作表中只有公式单元格和特殊字符单元格呀
把它复制到word中试试,看看特殊符号是什么

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-24 14:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
轉word查看好象是長空格,在word內可以取代,在excel內無法批量取代啊,求代碼啊
我不想將檔案轉入word取代再轉回excel,有沒有直接的辦法啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 00:00 , Processed in 0.035341 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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