Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
Solved

# Separating a list

Posted on 1999-01-28
Medium Priority
161 Views
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.

Thanks
0
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

LVL 12

Accepted Solution

jgv earned 80 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

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:
While Mid\$(mail, i, 1) <> ";"
i = i + 1
Wend
i = i + 1
If i < Len(mail) Then GoTo again
0

Author Comment

ID: 1471089
Thanks guys - works great!
0

## Featured Post

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…
Introduction While answering a recent question (http://www.experts-exchange.com/Q_27402310.html) in the VB classic zone, I wrote some VB code in the (Office) VBA environment, rather than fire up my older PC.  I didn't post completely correct code o…
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…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…
###### Suggested Courses
Course of the Month9 days, 10 hours left to enroll