Solved

Separating a list

Posted on 1999-01-28
3
156 Views
Last Modified: 2010-05-03
Hi!  I use VB5

Suppose I have any of the following variables:
mail = "bob@soandso.com; yes@yes.com; whatever@whatever.com;blah@blah.com;"

mail = "bob@soandso.com; yes@yes.com; whatever@whatever.com;blah@blah.com"

mail = "whatever@whatever.com"

Or any of the sort.

I'd like to put each (and only) email address, and stick each one into a listbox.
list1.additem (separateemailaddress)

Thanks
0
Comment
Question by:jknickelbein
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 12

Accepted Solution

by:
jgv earned 20 total points
ID: 1471087
Try this:

Private Sub Command1_Click()

Dim mail As String
Dim x As Integer
Dim cnt As Integer
Dim startpos As Integer

mail = "bob@soandso.com; yes@yes.com; whatever@whatever.com;blah@blah.com"
If Right(mail, 1) <> ";" Then mail = mail + ";"

startpos = 1

For x = 1 To Len(mail)
  cnt = cnt + 1
    If Mid(mail, x, 1) = ";" Then
        List1.AddItem Trim(Mid(mail, startpos, cnt - 1))
        startpos = x + 1
        cnt = 0
    End If
Next

End Sub
0
 

Expert Comment

by:spardog
ID: 1471088
If you have them seperated with semi colins than try this:

Dim i As Long, addresstemp As String, mail As String
mail = "bob@soandso.com; yes@yes.com; whatever@whatever.com;blah@blah.com;"
i = 1
again:
addresstemp = ""
While Mid$(mail, i, 1) <> ";"
addresstemp = addresstemp + Mid$(mail, i, 1)
i = i + 1
Wend
List1.AddItem (Trim(addresstemp))
i = i + 1
If i < Len(mail) Then GoTo again
0
 

Author Comment

by:jknickelbein
ID: 1471089
Thanks guys - works great!
0

Featured Post

Enroll in June's Course of the Month

June's Course of the Month is now available! Every 10 seconds, a consumer gets hit with ransomware. Refresh your knowledge of ransomware best practices by enrolling in this month's complimentary course for Premium Members, Team Accounts, and Qualified Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction In a recent article (http://www.experts-exchange.com/A_7811-A-Better-Concatenate-Function.html) for the Excel community, I showed an improved version of the Excel Concatenate() function.  While writing that article I realized that no o…
I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

695 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question