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行会自动停止