in vba function split function is working is magic of instr:

Instr checks each word in sentence, if it contains @ then it is picked up &
thrown as result..

its using right logic with right function to reach destination in fastest
way..

HTH


On Sat, Jun 15, 2013 at 3:21 PM, ravinder negi <ravi_colw...@yahoo.com>wrote:

> now i Understood, nice one and thanks...
> by the way I got formula also, put value in cell a1 and paste formula in b2
>
> =TRIM(MID(SUBSTITUTE(" "&A1," ",REPT(" ",125)),SEARCH("@",SUBSTITUTE("
> "&A1," ",REPT(" ",125)))-100,125))
>
>
> --- On *Sat, 6/15/13, De Premor <d...@premor.net>* wrote:
>
>
> From: De Premor <d...@premor.net>
> Subject: Re: $$Excel-Macros$$ split function in vba
> To: excel-macros@googlegroups.com
> Date: Saturday, June 15, 2013, 2:54 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
>
> For example: in case we have a sentence like "*please send mail to
> some...@example.com <http://mc/compose?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><http://mc/compose?to=d...@premor.net>
> * wrote:
>
>
> From: De Premor <d...@premor.net> <http://mc/compose?to=d...@premor.net>
> Subject: Re: $$Excel-Macros$$ Cell Merge - Reg
> To: 
> excel-macros@googlegroups.com<http://mc/compose?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 xyz  12 xyz john_hay...@microsoft.com 34a
> bcd  billga...@yahoo.com 1234 abcd  abcd 1234 abcd xyz
> john_hay...@microsoft.com  fasf aslkdfj 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.
> 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<http://mc/compose?to=excel-macros+unsubscr...@googlegroups.com>
> .
> To post to this group, send email to 
> excel-macros@googlegroups.com<http://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<http://mc/compose?to=excel-macros+unsubscr...@googlegroups.com>
> .
> To post to this group, send email to 
> excel-macros@googlegroups.com<http://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