Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2012, 21:05   #1
tima1
Новичок
Джуниор
 
Регистрация: 29.12.2012
Сообщений: 1
По умолчанию Как выделить английское слово из ячейки?

Помогите, пожалуйста решить проблему. Есть столбец данных со значениями типа: example пример пример; example1 example2 пример. Таких ячеейк в столбце 100 тыс. Как из этого всего выделить в отдельный столбец значениями на английском языке. Другими словами - Как выделить английские слова? Спасибо. Работаю в excel 2010.
tima1 вне форума Ответить с цитированием
Старый 29.12.2012, 21:31   #2
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Использование команды Like:
Код:
Sub Procedure_1()

    Dim sString As String
    
    'Для удобства берём текст из ячейки в переменную.
    'Cstr - переводит тип данных в тип данных "Текст".
    'В ячейке может быть число, а переменная "sString" имеет
    'тип данных "Текст".
    sString = CStr(ActiveCell.Value)

    'Переводим буквы в тексте в нижний регистр (делаем буквы маленькими),
    'чтобы было меньше кода писать.
    sString = LCase(sString)
    
    'Анализируем строку.
    '"*" означает любое количество любых символов.
    '[a-z] - одна английская маленькая буква.
    'Т.е. это выражение "*[a-z]*" означает - одна английская буква
    'окружённая или неокружённая любым количеством любых символов.
    'Если в ячейке есть хоть одна английская буква, то будет
    'считаться, что в ячейке есть английское слово.
    If sString Like "*[a-z]*" Then
        MsgBox "В ячейке есть английская буква!"
    End If

End Sub

Последний раз редактировалось Скрипт; 29.12.2012 в 21:34.
Скрипт вне форума Ответить с цитированием
Старый 29.12.2012, 22:42   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Читайте коменты,пропишете свои имена и столбцы.
Лист1-пример использования пользовательской функции,
лист2-макросом.
Вложения
Тип файла: rar tima1.rar (31.7 Кб, 33 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 30.12.2012, 08:13   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Кросс:
http://www.planetaexcel.ru/forum/ind...&FID=1&TID=263
http://www.excelworld.ru/forum/2-3166-1
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 30.12.2012, 10:54   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

И еще
http://www.cyberforum.ru/ms-excel/thread749796.html
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить из ячейки слово, содержащее.... Solny Microsoft Office Excel 12 09.01.2013 07:43
Как выделить макросом ячейки? Тандер Microsoft Office Excel 8 17.07.2012 12:59
как выделить ячейки в БД grafgrial БД в Delphi 2 26.06.2010 09:49
Как заменить определенное слово в ячейке, на содержимое другой ячейки. Брысь Microsoft Office Excel 2 04.03.2010 16:01
Как извлечь слово из текстовой ячейки по заданному шаблону и поместить в соседнюю ячейку? Aleox Microsoft Office Excel 4 27.11.2009 19:58