If I understand everything correctly, I think this code might work for you. It's a little crude and it does not take everything into account, so you might have to scrub data before it's run. Basically it assumes a new table named tblListType with 2 fields, IndividualID and ListType. As always, test this first on a copy of your database and all that fun stuff. Let me know if you have questions on the code or anything else...(make sure you have a reference to Microsoft DAO, otherwise this will not work.)
Jeff
'*** Start Code ***
Dim rstSource As Recordset
Dim rstDestination As Recordset
Dim dbCurrent As database
Dim strSQLSource As String
Dim strSQLDestination As String
Dim intStringCounter As Integer 'Counts position in text
Dim strTempFieldHolder As String
Dim intStartValue As Integer
Dim fKeepGoin As Boolean
Dim strValue As String
'INit
fKeepGoin = True
intStartValue = 1
strSQLSource = "SELECT [Individual ID], List_Type FROM [Member Information];"
strSQLDestination = "SELECT IndividualID, ListType FROM tblListType;"
Set dbCurrent = CurrentDb
Set rstDestination = dbCurrent.OpenRecordset(strSQLDestination)
Set rstSource = dbCurrent.OpenRecordset(strSQLSource)
'Action!
While Not rstSource.EOF
strTempFieldHolder = Nz(rstSource!list_type)
intStringCounter = InStr(intStartValue, strTempFieldHolder, ";"

While fKeepGoin
If intStringCounter > 1 Then 'More than 1 value
strValue = Left(strTempFieldHolder, intStringCounter - 1)
strTempFieldHolder = Mid(strTempFieldHolder, intStringCounter + 1)
intStringCounter = InStr(intStartValue, strTempFieldHolder, ";"

'Update the destination
rstDestination.AddNew
rstDestination!IndividualID = rstSource![Individual ID]
rstDestination!ListType = strValue
rstDestination.Update
Else 'either only 1 value, or the end
If Len(strTempFieldHolder) > 0 Then
rstDestination.AddNew
rstDestination!IndividualID = rstSource![Individual ID]
rstDestination!ListType = strTempFieldHolder
rstDestination.Update
End If
fKeepGoin = False 'Jump out of loop
End If
Wend
'Reinit
inststartvalue = 1
fKeepGoin = True
rstSource.MoveNext
Wend
'Cut!
Set rstDestination = Nothing
Set rstSource = Nothing
Set dbCurrent = Nothing
MsgBox "DONE", vbInformation
End Sub