Hola, se me ocurrio esto tal vez te sirva. Podes probarlo en un formulario nuevo, agregando dos TextBox y un CommandButton. Esscrivis sobre el text1 y en el text2 te entrega el resultado.
Private Sub Command1_Click()
Dim aux As String
'Elimino blancos al comienzo y al final tel texto
aux = Trim(Text1.Text)
Text2.Text = ""
'Pregunto si la cadena de caracteres tiene blancos
If InStr(aux, " ") <> 0 Then
Do
'En aux buesco el primer blanco a la derecha
'y me quedo con los caracteres de izquierda a derecha hasta la
'posicion del primer blanco (una posicion menos, Instr me devuelve
'la posicion exacta del primer Blanco, en este caso).
Text2.Text = Text2.Text & Left(aux, InStr(aux, " ") - 1)
'Modifico el valor de aux
aux = Trim(Mid(aux, InStr(aux, " ")))
DoEvents
Loop Until InStr(aux, " ") = 0 'Controlo si aun hay blancos
End If
'si tenia blancos sumo la ultima cadena de caracteres sin blanco
Text2.Text = Text2.Text & aux
End Sub
Bueno espero que te sirva.
Trim - te elimina caracteres blanco al comienzo y al final de una cadena de
caracteres
Ltrim - Te elimina blancos a la izquierda
Rtrim -Te elimina blancos a la derecha
InStr - te permite buscar un caracter determinado en tu texto y te devuelve la
posicion.
como manejo de caracteres vas a encontrar varias explicasiones y ejemplos de las funciones de VB. Espero que te sirva.
Arnaldo.