我想知道如何删除单元格中的重复名称/文本。例如
Jean Donea Jean Doneasee
R.L. Foye R.L. Foyesee
J.E. Zimmer J.E. Zimmersee
R.P. Reed R.P. Reedsee D.E. Munson D.E. Munsonsee
在谷歌搜索时,我偶然发现了一个宏/代码,就像:
Function RemoveDupes1(pWorkRng As Range) As String
'Updateby20140924
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
xChar = VBA.Mid(xValue, i, 1)
If xDic.exists(xChar) Then
Else
xDic(xChar) = ""
xOutValue = xOutValue & xChar
End If
Next
RemoveDupes1 = xOutValue
End Function
该宏正在运行,但它正在比较每个字母,如果它发现任何重复的字母,它将删除它。
当我对这些名称使用代码时,结果有点像这样:
Jean Dos
R.L Foyes
J.E Zimers
R.P edsDEMuno
通过查看结果,我可以确定这不是我想要的,但我不知道如何更正代码。
所需的输出应如下所示:
Jean Donea
R.L. Foye
J.E. Zimmer
R.P. Reed
有什么建议么?
提前致谢。