Its easiest to alternate between the two column groups (1 group is 2 columns) rather than printing 1-50 in first column group then 50-100 in the second column group.

VB Code:
  1. Private Sub Command2_Click()
  2. Dim lX As Long
  3. Dim lstItem1 As ListItem
  4. Dim lstItem2 As ListItem
  5. Dim sLine As String
  6.  
  7.    Open "C:\fileout.txt" For Output As #1
  8.    
  9. On Error Resume Next
  10.    lX = 1
  11.    Do
  12.       Set lstItem1 = Nothing
  13.       Set lstItem2 = Nothing
  14.      
  15.       Set lstItem1 = ListView1.ListItems(lX)
  16.       Set lstItem2 = ListView1.ListItems(lX + 1)
  17.  
  18.       If lstItem2 Is Nothing Then
  19.          Print #1, lstItem1.Text; Tab; lstItem1.SubItems(1)
  20.       Else
  21.          Print #1, lstItem1.Text; Tab; lstItem1.SubItems(1); Tab; Tab; lstItem2.Text; Tab; lstItem2.SubItems(1)
  22.       End If
  23.       lX = lX + 2
  24.    Loop Until lX >= ListView1.ListItems.Count
  25. On Error GoTo 0
  26.  
  27.    Close #1
  28. End Sub