Pero ese código es para campos ya escritos, no? Yo necesito un cógido para introducirlo en un campo de un formulario de tal forma que si alguien introduce datos con espacios, al salir del campo este se reescriba sin espacios.
Algo parecido a uno como este que me elimina los caracteres acentuados, pero para eliminar espacios;
Private Sub DESCRIPCIÓN_AfterUpdate()
DESCRIPCIÓN = UCase(DESCRIPCIÓN)
'Declaramos las variables
Const carConAc As String = "ÁÉÍÓÚÀÈÌÒÙÄËÏÖÜ"
Const carSinAc As String = "AEIOUAEIOUAEIOU"
Dim vTexto As String
Dim i As Integer, largoTexto As Integer
Dim mtzConAc(Len(carConAc))
Dim mtzSinAc(Len(carSinAc))
'Rellenamos la primera matriz con acentos
For i = 1 To Len(carConAc)
mtzConAc(i) = Mid(carConAc, i, 1)
Next
'Rellenamos la segunda matriz sin acentos
For i = 1 To Len(carConAc)
mtzSinAc(i) = Mid(carSinAc, i, 1)
Next
'Asignamos valor a las variables
vTexto = Nz(Me.DESCRIPCIÓN.Value, "")
'Si no se ha escrito nada no se ejecuta nada
If vTexto = "" Then Exit Sub
'Cogemos la longitud del texto
largoTexto = Len(vTexto)
'Iniciamos el proceso de reemplazo
For i = 1 To Len(carConAc)
vTexto = Replace(vTexto, mtzConAc(i), mtzSinAc(i))
Next i
'Reescribimos el texto sin acentos
Me.DESCRIPCIÓN.Value = vTexto
End Sub
No sé de programación. Tengo un campo donde introduzco un teléfono, y este quiero que sea sin espacios, pero en ocasiones me viene con espacios. ¿Cómo puedo conseguir que al darle ENTER tras introducir el número con espacios, en la celda quede dicho número pero SIN esos espacios? La celda es de una tabla, pero la trato desde un formulario y desde ahí es donde se introduce el número (la razón es que muchas veces no se introduce manualmente, sino que se hace copiando y pegando y el origen me viene con dichos espacios y lo que tengo que hacer ahora es pegarlo en un procesador de textos, eliminar manualmente los espacios y luego copiar finalmente al formulario). - Victor De Pablo