This code is a part of bigger code that takes words from a listbox and places into another listbox, which with this code separates the words in the listbox and establishes into words that are able to be inserted into a cell, for some reason second strsplt is not showing, everything else is working very well, it's just this one, I need help with and there is no error that is thrown out. I've looked it over with F8 and breakpoints and the problem seems to be with 
If ii < .ColumnCount - 1 Then
    str = str & .List(i, ii) & vbCrLf
Else
    str = str & .List(i, ii)
End If
The Whole Code:
With Me.selecteditems
    ThisWorkbook.Sheets(9).Range("A:B").ClearContents
    For i = 0 To .ListCount - 1
        If .Selected(i) Then
            found = True
            For ii = 0 To .ColumnCount - 1
            ReDim strsplt(0 To i)
                If str = "" Then
                    str = .List(i, ii) & vbCrLf
                Else
                    If ii < .ColumnCount - 1 Then
                        str = str & .List(i, ii) & vbCrLf
                    Else
                        str = str & .List(i, ii)
                    End If
                End If
            Next ii
            message = "How much" & vbCrLf & str & "?" & vbCrLf
            title = "Amount"
            defaultval = "1"
            quantity = InputBox(message, title, defaultval)
            strsplt = Split(str, "*")
        End If
        'On Error Resume Next
        With ThisWorkbook.Sheets(9)
            .Range("A" & (i + 1)).Value = strsplt(i)
            .Range("B" & (i + 1)).Value = quantity
        End With
        'On Error GoTo 0
    Next i
End With  
EDIT: The way it looks like using debug.print str
- item1
 - item2 item3 item4 ...