Страницы: 1
RSS
выцепить слово содержащее @
 
Подскажите формулу чтобы копировать слово которое содержит определенный текст. Т.е. то что содержит "@"
atapex@mail.ru   +7-921-935-20-96, SKYPE: vladis.kuleshov
atapex@mail.ru
 
Всегда первое? Покажите возможные варианты. В файле.
 
Нет может где угодно в ячейке. Просто есть огромный список контактов. И мне нужна формула которая ищет слово которое содержит "@"
 
А, может, надо просто вывести на лист список неповторяющихся адресов электронной почты?
http://excelvba.ru/code/EmailList
 
Не. Емэйлам соответствуют ФИО и т.д. Кажется я нашел что-то по теме здесь: http://excel-training.ru/kak-vyitashhit-chislo-ili-chast-teksta-iz/
 
Пока не получается. Я сейчас буду уходить. Если ктото напишет формулу буду благодарен.
 
Подозреваю что всёж нужно это:

Код
Function em(s As String)'http://www.regular-expressions.info/regexbuddy/email.html
    Dim v
    With CreateObject("vbscript.regexp")
        .Pattern =  "[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}"
        .Global = True
        .IgnoreCase = True
        Set v = .Execute(s)
    End With
    em = v(0).Value
End Function
 
Изменено: Hugo - 31.05.2014 21:59:40
 
Вставил то что вы написали. Не запускается макрос. Я не оч разбираюсь тут вроде sub или что вначале надо дописать чтоб запустился?
Изменено: BobbyJo - 31.05.2014 21:51:31
 
Вот почему мне не хочется показывать как надо делать в файле? А потому что файла то и нет!
Бобби, Вы тут уже почти сотню постов написали - неужели ни разу не пользовались функцией пользователя (UDF)?
Чуть сократил код - выкинул лишнее.
Изменено: Hugo - 31.05.2014 22:00:25
 
Спасибо. Я не оч разбираюсь. Обычно просто через F11 вставляю макрос и потом запускаю
 
Вы в "Приемах" хоть раз были? Почитайте ЭТУ статью. То, что Вам нужно, находится под заголовком "Создание пользовательских функций на VBA"
 
Надо же день чем-то полезным завершить?  :)
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(" "&A1;" ";ПОВТОР(" ";50));ПОИСК("@";ПОДСТАВИТЬ(" "&A1;" ";ПОВТОР(" ";50)))-50;100))
Страницы: 1
Читают тему
Наверх