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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2012, 18:28   #1
Sensi
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 13
По умолчанию Как вытащить адрес из содержимого ячейки

Всем здравствуйте!
как можно вытащить из ячейки адрес электронной почты? мне такую задачу похоже не осилить((( наверное же можно как то по знаку @ вытащить,
спасибо
Sensi вне форума Ответить с цитированием
Старый 27.11.2012, 19:06   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

функцию в модуль.
Применение
Предполагаем,что мыло надо взять с ячейки B9
=Email(B9) например в ячейку C9 вставляем формулу
Код:
Function Email(s) As String
    bRes = False
    Set RegExp = CreateObject("VBScript.RegExp")
    RegExp.Global = False
    RegExp.IgnoreCase = True
    RegExp.Pattern = "\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"
    bRes = RegExp.test(s)
    If bRes Then
        Set oMatches = RegExp.Execute(s)
        Set oMatch = oMatches(0)
        Email = oMatch
        Exit Function
    End If
End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.11.2012, 16:23   #3
Sensi
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 13
По умолчанию

создал модуль, скопировал код. не работает. =Email(B9) и ИМЯ опять показывает.((

Последний раз редактировалось Sensi; 28.11.2012 в 16:26.
Sensi вне форума Ответить с цитированием
Старый 28.11.2012, 16:49   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

файл на базу
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.11.2012, 17:05   #5
Sensi
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 13
По умолчанию

https://dl.dropbox.com/u/46465441/%D...%20makros.xlsm
Sensi вне форума Ответить с цитированием
Старый 28.11.2012, 17:37   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Нельзя называть модуль именем процедуры
Вложения
Тип файла: rar процесс adgadget makros.rar (232.6 Кб, 248 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.11.2012, 17:59   #7
Sensi
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 13
По умолчанию

Это было прекрааасно. Спасибо!
Sensi вне форума Ответить с цитированием
Старый 28.11.2012, 18:47   #8
Sensi
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 13
По умолчанию

только беда в том еще оказалась, что в некоторых ячейках много почт...
Sensi вне форума Ответить с цитированием
Старый 28.11.2012, 19:12   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Замените функцию

Код:
Function Email(s) As String
    Dim sl As String
    bRes = False
    Set RegExp = CreateObject("VBScript.RegExp")
    RegExp.Global = True
    RegExp.IgnoreCase = True
    RegExp.Pattern = "\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"
    bRes = RegExp.test(s)
    If bRes Then
        Set oMatches = RegExp.Execute(s)
        For Each oMatch In oMatches
            
            sl = sl & oMatch & ";"
        Next
    End If
    Email = sl
    
End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить адрес ячейки? PARTOS Microsoft Office Excel 9 31.10.2018 00:28
Вытащить картинку из ячейки, как? a69 Microsoft Office Excel 12 07.07.2018 00:32
Как вытащить гиперссылку из ячейки Excell в Access artemip Microsoft Office Access 2 08.02.2011 10:17
Как копировать URL адрес из ячейки в другую ячейку (макросом). AlexDoom Помощь студентам 1 09.03.2009 10:59
Как вытащить только часть символов из ячейки? Berkley Microsoft Office Excel 5 22.12.2006 00:43