un esempio al volo, non molto elegante ma dovrebbe funzionare:
Dim TestoTarga As String = TextBox1.Text
Dim TargaFormattato As String
Dim actcar As String
Dim lastcar As String
For i = 0 To Len(TestoTarga) - 1
Dim Carattere As String = Microsoft.VisualBasic.Mid(TestoTarga, i, 1)
Select Case Carattere
Case "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"
actcar = "numero"
Case Else
actcar = "lettera"
End Select
If lastcar = "lettera" And actcar = "numero" Then TargaFormattato &= " "
If lastcar = "numero" And actcar = "lettera" Then TargaFormattato &= " "
TargaFormattato &= Carattere
lastcar = actcar
Next