我有一个定期收到的电子表格,其中包含大量包含名称的单元格。一些单元格有一个全名,包括带句点的中间首字母。
例如:
斯普林格,杰里 A.
尽管我收到的表格时不时地会有以下内容:
斯普林格,杰瑞。
我需要摆脱那些中间的首字母,但还要检查以确保我只是删除了“。” 如果它在那里。
请原谅我缺乏正确的逻辑,但我有以下 ca-ca 子:
Sub DeleteMiddleI()
Dim nr1, nr2 As Range
Dim col As Integer
col = 1
Set nr1 = Cells(65536, col).End(xlUp)
Set nr2 = Cells(col, 1)
Do While nr2 <> nr1
'Check to be sure the cell isn't empty
If Len(nr2) <> 0 Then
'Check to see if the last character is a "."
If Right$(nr2, 1) = "." Then
'Check and be sure there is a character before the "."
If InStr(1, nr2.Text, "[A-Z].") > 0 Then '<<<<<<CODE BREAKAGE
nr2 = Left$(nr2, Len(nr2) - 3)
End If
End If
End If
col = col + 1
Set nr2 = Cells(col, 1)
Loop
End Sub
它打破了
如果 InStr(1, nr2.Text, "[AZ].") > 0 那么
我觉得自己很愚蠢……但我错过了什么?