Function ПОЛУЧИТЬСЕРИЙНИК(Строка As String)
Dim str As String
str = Trim(Строка)
If Len(str) > 1 Then
Do While str Like "*[;:-/]"
str = Trim(Left(str, Len(str) - 1))
Loop
ПОЛУЧИТЬСЕРИЙНИК = Trim(Replace(Replace(Replace(Replace(Replace(Строка, "сч. №", "", , , vbTextCompare), "сч.№", "", , , vbTextCompare), "№", ""), ",", ""), ".", ""))
End If
ПОЛУЧИТЬСЕРИЙНИК = str
End Function
выполнение которой приводит к появлению ошибки Invalid pattern string на строке с do while. Этот цикл удаляет странные символы в конце строки, но не в середине или в начале строки
Скажите, пожалуйста, в чем ошибка в шаблоне?
Разобрался, надо было так:
Код
Function ПОЛУЧИТЬСЕРИЙНИК(Строка As String)
Dim str As String
str = Trim(Строка)
If Len(str) > 1 Then
Do While str Like "*[;:-\/\\]" And Len(str) > 1
str = Trim(Left(str, Len(str) - 1))
Loop
ПОЛУЧИТЬСЕРИЙНИК = Trim(Replace(Replace(Replace(Replace(Replace(Replace(str, "сч. №", "", , , vbTextCompare), "сч.№", "", , , vbTextCompare), "№", ""), ",", ""), ".", ""), "*", ""))
Else
ПОЛУЧИТЬСЕРИЙНИК = str
End If
End Function