Страницы: 1
RSS
VBA. Удаление последних символов до последней буквы
 
И последний вопрос на сегодня, извиняясь за назойливость :)  
Если не сильно затруднит кого-нибудь... :)  
в общем с помощью VBA хотелось бы удалить все последние символы до последней буквы...  
 
т.е. есть некое: S1 = "значение, ."  
а получить желательно: S2 = "значение"  
 
Из символов после букв могут быть только: пробел, точка и запятая.  
 
Спасибо еще раз всем-всем-всем!
 
А в середине строки эти символы могут встречаться?
 
Здравствуйте, Юрий! :)  
Да, в середине строчки эти символы могут присутствовать...
 
Привет!  
Вот это (для начала) не поможет?  
Sub eee()  
   For i = Len(Cells(1, 1)) To Len(Cells(1, 1)) - 2 Step -1  
       x = Mid(Cells(1, 1), i, 1)  
       MsgBox x  
   Next  
End Sub
 
Sub Test()  
   MsgBox CleanText("значение, .")  
End Sub  
 
Function CleanText(iText As String) As String  
Dim i As Long  
   For i = Len(iText) To 1 Step -1  
       If Asc(Mid(iText, i, 1)) > 65 Then  
           CleanText = Left(iText, i)  
           Exit Function  
       End If  
   Next i  
End Function
 
Небольшое дополнение    
 
Sub Test()  
   MsgBox CleanText("значение, .")  
End Sub  
 
Function CleanText(iText As String) As String  
Dim i As Long  
   For i = Len(iText) To 1 Step -1  
       If Asc(Mid(iText, i, 1)) >= 65 Then  
           CleanText = Left(iText, i)  
           Exit Function  
       End If  
   Next i  
End Function
 
Юрий, Павел! Спасиб за помощь!!! :) Оригинальный весьма метод :)  
Павел, с возвращением! :)
Страницы: 1
Читают тему
Наверх