Function ExtractEmail(Sentence As String) As String
    Dim Word
    For Each Word In Split(Sentence, " ")
        If InStr(1, Word, "@") > 0 Then ExtractEmail = Word
    Next
End Function

For example: in case we have a sentence like "*please send mail to some...@example.com or futher info*" the split function in that UDF *Split(Sentence, " ")* will convert that sentence into an array with a single space as delimiter for each of them

if we store split result to a variable, the variable will contain:

   /somevar(0) = "please"//
   //somevar(1) = "send"//
   //somevar(2) = "mail//"//
   //....//
   //somevar(7) = "info"//
   /


CMIIW

Rgds,
[dp]

Pada 15/06/2013 16:08, ravinder negi menulis:
I want this in excel formula..this one also very nice can you explain how split is working.

--- On *Sat, 6/15/13, De Premor /<d...@premor.net>/* wrote:


    From: De Premor <d...@premor.net>
    Subject: Re: $$Excel-Macros$$ Cell Merge - Reg
    To: excel-macros@googlegroups.com
    Date: Saturday, June 15, 2013, 2:13 PM


    Function ExtractEmail(Sentence As String) As String
        Dim Word
        For Each Word In Split(Sentence, " ")
            If InStr(1, Word, "@") > 0 Then ExtractEmail = Word
        Next
    End Function


    Pada 15/06/2013 15:03, ravinder negi menulis:
    Hi all,

    I have a query , I have made a formula for this but very long so
    I would like some small formula to get email id only, pls help
    thanks in advance

    abcd billga...@microsoft.com
    </mc/compose?to=billga...@microsoft.com> xyz
    12 xyz john_hay...@microsoft.com
    </mc/compose?to=john_hay...@microsoft.com> 34a bcd
    billga...@yahoo.com </mc/compose?to=billga...@yahoo.com> 1234 abcd
    abcd 1234 abcd xyz john_hay...@microsoft.com
    </mc/compose?to=john_hay...@microsoft.com>
    fasf aslkdfj a...@gmail.com </mc/compose?to=a...@gmail.com>
    asdfasdf354 123


    Thanks & Regards
    Ravinder Negi

-- Are you =EXP(E:RT) or =NOT(EXP(E:RT)) in Excel? And do you wanna
    be? It’s =TIME(2,DO:IT,N:OW) ! Join official Facebook page of
    this forum @ https://www.facebook.com/discussexcel

    FORUM RULES

    1) Use concise, accurate thread titles. Poor thread titles, like
    Please Help, Urgent, Need Help, Formula Problem, Code Problem,
    and Need Advice will not get quick attention or may not be answered.
    2) Don't post a question in the thread of another member.
    3) Don't post questions regarding breaking or bypassing any
    security measure.
    4) Acknowledge the responses you receive, good or bad.
    5) Jobs posting is not allowed.
    6) Sharing copyrighted material and their links is not allowed.

    NOTE : Don't ever post confidential data in a workbook. Forum
    owners and members are not responsible for any loss.
    ---
    You received this message because you are subscribed to the
    Google Groups "MS EXCEL AND VBA MACROS" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to excel-macros+unsubscr...@googlegroups.com
    </mc/compose?to=excel-macros+unsubscr...@googlegroups.com>.
    To post to this group, send email to
    excel-macros@googlegroups.com
    </mc/compose?to=excel-macros@googlegroups.com>.
    Visit this group at http://groups.google.com/group/excel-macros.
    For more options, visit https://groups.google.com/groups/opt_out.



-- Are you =EXP(E:RT) or =NOT(EXP(E:RT)) in Excel? And do you wanna
    be? It’s =TIME(2,DO:IT,N:OW) ! Join official Facebook page of this
    forum @ https://www.facebook.com/discussexcel

    FORUM RULES

    1) Use concise, accurate thread titles. Poor thread titles, like
    Please Help, Urgent, Need Help, Formula Problem, Code Problem, and
    Need Advice will not get quick attention or may not be answered.
    2) Don't post a question in the thread of another member.
    3) Don't post questions regarding breaking or bypassing any
    security measure.
    4) Acknowledge the responses you receive, good or bad.
    5) Jobs posting is not allowed.
    6) Sharing copyrighted material and their links is not allowed.

    NOTE : Don't ever post confidential data in a workbook. Forum
    owners and members are not responsible for any loss.
    ---
    You received this message because you are subscribed to the Google
    Groups "MS EXCEL AND VBA MACROS" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to excel-macros+unsubscr...@googlegroups.com.
    To post to this group, send email to excel-macros@googlegroups.com.
    Visit this group at http://groups.google.com/group/excel-macros.
    For more options, visit https://groups.google.com/groups/opt_out.


--
Are you =EXP(E:RT) or =NOT(EXP(E:RT)) in Excel? And do you wanna be? It’s =TIME(2,DO:IT,N:OW) ! Join official Facebook page of this forum @ https://www.facebook.com/discussexcel

FORUM RULES

1) Use concise, accurate thread titles. Poor thread titles, like Please Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not get quick attention or may not be answered.
2) Don't post a question in the thread of another member.
3) Don't post questions regarding breaking or bypassing any security measure.
4) Acknowledge the responses you receive, good or bad.
5) Jobs posting is not allowed.
6) Sharing copyrighted material and their links is not allowed.

NOTE : Don't ever post confidential data in a workbook. Forum owners and members are not responsible for any loss.
---
You received this message because you are subscribed to the Google Groups "MS EXCEL AND VBA MACROS" group. To unsubscribe from this group and stop receiving emails from it, send an email to excel-macros+unsubscr...@googlegroups.com.
To post to this group, send email to excel-macros@googlegroups.com.
Visit this group at http://groups.google.com/group/excel-macros.
For more options, visit https://groups.google.com/groups/opt_out.



--
Are you =EXP(E:RT) or =NOT(EXP(E:RT)) in Excel? And do you wanna be? It’s 
=TIME(2,DO:IT,N:OW) ! Join official Facebook page of this forum @ 
https://www.facebook.com/discussexcel

FORUM RULES

1) Use concise, accurate thread titles. Poor thread titles, like Please Help, 
Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not get 
quick attention or may not be answered.
2) Don't post a question in the thread of another member.
3) Don't post questions regarding breaking or bypassing any security measure.
4) Acknowledge the responses you receive, good or bad.
5) Jobs posting is not allowed.
6) Sharing copyrighted material and their links is not allowed.

NOTE  : Don't ever post confidential data in a workbook. Forum owners and 
members are not responsible for any loss.
--- You received this message because you are subscribed to the Google Groups "MS EXCEL AND VBA MACROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to excel-macros+unsubscr...@googlegroups.com.
To post to this group, send email to excel-macros@googlegroups.com.
Visit this group at http://groups.google.com/group/excel-macros.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to