excel里怎样过滤掉除汉字和数字外的所有符号

excel里怎样过滤掉除汉字和数字外的所有符号
把一个excel里A列所有行里面 除了汉字和数字外的所有符号全部过滤掉
错了 是除汉字数字英文字母外的所有符号全部过滤掉
各种各样的符号 ,.‘ ; 【 】 :“ 》 ,很多很多
小希2004 1年前 已收到1个回答 举报

crazysbm 幼苗

共回答了15个问题采纳率:93.3% 举报

选中A列,在编辑里 将所替换的 标点、符号依次替换为空,即可.
找一个更好的的,更完美
Sub cc()
Dim i%,arr
arr = Sheet1.[a1].CurrentRegion
With CreateObject("VBSCRIPT.REGEXP")
For i = 1 To UBound(arr)
.Global = True
'.Pattern = "[^0-9A-zu4e00-u9fa5]"
.Pattern = "[^0-9A-Za-z一-龥]"
arr(i,1) = .Replace(arr(i,1),"")
Next
End With
Sheet1.[d1].Resize(UBound(arr)) = arr
End Su

1年前 追问

1

小希2004 举报

使用后直接过滤的干干净净 变成空白文档。。。。。。。。。。。。

举报 crazysbm

注意 Sheet1.[a1] 代表sheet1表的a纵 Sheet1.[d1] 代表d纵 你先在一个空白电子表格测试 a纵输入数字字符行子标点符号等 在运行代码时选择表sheet1 运行 测试都通过了 你也许操作错了 如果你测试通过希望你能灵活运用。

小希2004 举报

很好很强大 不过有个小问题 就是 遇到空行会停止过滤 比如说我有10000行 第4888行是空内容 那么过滤到4888行会自动停止
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.028 s. - webmaster@yulucn.com