You could put something like this in the Listboxes change event.
Private Sub ListBox1_Change()
Dim i As Long, strValue As String
Const Delimiter As String = "|"
With ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then strValue = strValue & Delimiter & .List(i)
Next i
.Tag = Mid(strValue, Len(Delimiter) + 1)
End With
End Sub
And later, when writing to the sheet, code like this
Range("A1").Value = ListBox1.Tag
I do notice that your existing code is using the .Item property of a Listbox. I believe that the .List property is the one you are looking for.
Bookmarks