OK, I've been trying a few things so I put two alternatives in here, the results are identical. Any thoughts you may have on which alternative is more efficient code would be appreciated. The 'if isnull(mylist.itemdata(myselection)..' bit is to prevent those inexplicable non-existent listrow records being inserted.
Dim mySelection As Variant, myCount As Byte, myRecord As Integer, myTable As Recordset, myDB As Database, myList As Control
strquote = Chr(34)
Set myDB = CurrentDb()
Set myList = List93
myCount = myList.ListCount
'***Alternative One***
For Each mySelection In myList.ItemsSelected
If IsNull(myList.ItemData(mySelection)) Then
Exit For
Else
Set myTable = myDB.OpenRecordset("meetings2"

myRecord = Me!Record
myTable.AddNew
myTable!Record = myRecord
myTable!Member = myList.ItemData(mySelection)
myTable.Update
myTable.Close
End If
Next mySelection
Me.List93 = vbNullString
Me.List95 = vbNullString
Me.Recalc
'***Alternative Two***
If IsNull(List93.ItemData(mySelection)) Or mySelection > myCount Then
List93.Selected(mySelection) = False
Exit For
Else
myRecord = Me!Record
DoCmd.SetWarnings False
DoCmd.RunSQL ("insert into meetings2 (member,record) values (" & List93.ItemData(mySelection) & "," & myRecord & "

;"

List93.Selected(mySelection) = False
List95.Requery
DoCmd.SetWarnings True
End If
Next mySelection
Me.List93 = vbNullString
Me.List95 = vbNullString
Me.Recalc