gpt4 book ai didi

Excel看不见的问号

转载 作者:行者123 更新时间:2023-12-02 17:36:59 24 4
gpt4 key购买 nike

我已将系统中的信息提取到 Excel 文件中。名称“Leone”看起来相同,但 Excel 识别它的方式不同。

莱昂内

​莱昂内

字符串的长度不一样,如果我用VBA检查该值是不可见的?是第一个字符。

你能帮我如何摆脱隐形字符吗?

enter image description here

最佳答案

要摆脱所有不可见的你可以尝试这个。

Sub CleanUnicode()
Dim n As Long, strClean As String, strChr As String
Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("Sheet3") 'change Sheet3 to data sheet
For Each cel In ws.Range("A1:A10") 'change A1:A10 to working range
strClean = cel.Value
For n = Len(strClean) To 1 Step -1
strChr = Mid(strClean, n, 1)
If AscW(strChr) = 8203 Then '? is unicode character 8203
strClean = Replace(strClean, strChr, "")
End If
Next
cel.Value = WorksheetFunction.Trim(strClean)
Next cel
End Sub

除了 If AscW(strChr) = 8203 Then,您还可以使用 If AscW(strChr) > 255 Then

编辑1:根据@YowE3K的建议。假设要替换的单元格中只有 Unicode 8203

Sub CleanUnicode()
Dim n As Long, strClean As String, strChr As String
Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("Sheet3") 'change Sheet3 to data sheet
For Each cel In ws.Range("A1:A10") 'change A1:A10 to working range
cel.Value = Replace(cel.Value, ChrW(8203), "")
Next cel
End Sub

here 得到这个.

关于Excel看不见的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46724599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com