Страницы: 1
RSS
Удаление английского текста
 
Здравствуйте.  
Помогите разобраться.  
В ячейке - название товара на русском и английском языках. Как удалить из ячейки английский текст. Примечание: из всего множества наименований есть один товар с английским названием (для примера QQQ), который не хотелось бы удалять.  
Спасибо.  
 
Пример:
 
пользовательская функция.  
 
ищет знак переноса и обрезает строку по этот знак
 
тоже самое просто функцией.
 
Спасибо.  
Но знак переноса есть не во всех ячейках
 
ну а почему тогда в примере во всех?  
зачем выкладывать пример, решение которого Вас заведомо не устроит?  
почему не выложить сразу нормальный пример?
 
слово Product тоже не во всех строках?
 
Извините.  
Product тоже не во всех ячейках
 
ну а пример то нормальный где?
 
Переделанный пример
 
ищет первую английскую букву, и обрезает по нее
 
Большое спасибо!
 
вот еще добавил условие? что буква не должна быть Q
 
Здравствуйте.  
Ниже функция, которую создал Dophin (спасибо ему, за функцию). Как можно данную функцию "переделать" в макрос, т.е. выделил диапазон, запустил макрос и в каждой ячейке выделенного диапазона "ищет первую английскую букву, и обрезает по нее"  
 
 
Function engl(t As Range)  
   Dim l As Integer  
   Dim S As Integer  
   Dim i As Integer  
   l = Len(t)  
   For i = 3 To l  
       If (Asc(Mid(t, i, 1)) >= 65 And Asc(Mid(t, i, 1)) <= 90) Or (Asc(Mid(t, i, 1)) >= 97 And Asc(Mid(t, i, 1)) <= 122) Then  
           Exit For  
       End If  
   Next i  
engl = Mid(t, 1, i - 2)  
End Function
 
Функцию не надо переделывать:  
 
Sub tt()  
Dim cc As Range  
For Each cc In Selection.Cells  
cc.Value = engl(cc)  
Next  
End Sub
 
Спасибо!
Страницы: 1
Читают тему
Наверх