Thanks! I finished it. I didn't underline the matching numbers, I just put them at the end instead, which is actually better. I think that it is impossible to do what I was trying to do, to Underline one character in a string. It has a bug in it. I moved the numbers, but forgot to move the associated text with them. The txtTitle.text...
Private Sub Command6_Click()
For N = 1 To 5
DataWrite(N) = 0
Next N
PrinterInfo(Pointer, 1) = "Data "
PrinterInfo(Pointer, 2) = Version
For N = 3 To 8
PrinterInfo(Pointer, N) = txtWet(N - 3).Text
Next N
PrinterInfo(Pointer, 9) = " " + txtTitle.Text
'Sort text, look for matches of 3.
For N2 = 1 To Pointer
For N1 = 4 To 8
For N = 3 To 7
If Val(PrinterInfo(Pointer, N)) > Val(PrinterInfo(Pointer, N1)) Then
TempNo = Val(PrinterInfo(Pointer, N1))
PrinterInfo(Pointer, N1) = PrinterInfo(Pointer, N)
PrinterInfo(Pointer, N) = Str$(TempNo)
End If
Next N
Next N1
Next N2
If Pointer > 1 Then
For N1 = 2 To Pointer
For N = 1 To Pointer - 1
If Val(PrinterInfo(N, 2)) > Val(PrinterInfo(N1, 2)) Then
Tempno3(1) = Val(PrinterInfo(N1, 2))
For N3 = 2 To 7
Tempno3(N3) = Val(PrinterInfo(N1, N3 + 1))
Next N3
For N3 = 2 To 8
PrinterInfo(N1, N3) = PrinterInfo(N, N3)
Next N3
For N3 = 2 To 8
PrinterInfo(N, N3) = Str$(Tempno3(N3 - 1))
Next N3
End If
Next N
Next N1
End If
ChangeDay
ChangeDate
For N = 1 To Pointer
If N = 1 Then
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + "" & vbCrLf
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + PrinterInfo(N, 1)
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + PrinterInfo(N, 2) & vbCrLf
DataWrite(PrinterInfo(N, 2)) = 1
Else
If DataWrite(PrinterInfo(N, 2)) = 0 Then
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + "" & vbCrLf
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + PrinterInfo(N, 1)
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + PrinterInfo(N, 2) & vbCrLf
DataWrite(PrinterInfo(N, 2)) = 1
End If
End If
For N1 = 3 To 8
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + PrinterInfo(N, N1) + " "
Next N1
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + PrinterInfo(N, 9) & vbCrLf
Next N
For N = 1 To 49
LottoCounter(N) = 0
Next N
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text & vbCrLf + "Repeats" & vbCrLf
For N = 1 To Pointer
For N1 = 3 To 8
LottoCounter(PrinterInfo(N, N1)) = LottoCounter(PrinterInfo(N, N1)) + 1
Next N1
Next N
For N = 1 To 49
If LottoCounter(N) > 2 Then
frmDialog.txtOutput.Text = frmDialog.txtOutput.Text + Str$(N) + " "
End If
Next N
Pointer = Pointer + 1
End Sub
