Elimina Espacios en Blanco

Elimina Espacios en Blanco

Excel VBA

Macros de una funcion que elimina los espacios en blanco sobrantes de un texto de una celda; igualmente en Excel ya existe una funcion que hace lo mismo llamada: ESPACIOS(texto)

Function EspacioBlanco(Texto As String) As String
Dim i As Byte
Dim n As Byte 'es la longitud de la cadena
Dim Letra As String * 1
Dim Textonuevo As String 'nueva cadena sin espacios
Dim letraprev As Boolean
n = Len(Texto)
For i = 1 To n
Letra = Mid(Texto, i, 1)
'chr(32) es un espacio en blanco
'chr(160) es similar a un espacio en blanco en Excel
If Letra <> Chr(160) And Letra <> Chr(32) Then
Textonuevo = Textonuevo & Letra
letraprev = False
    Else
    If Not letraprev Then
    Textonuevo = Textonuevo & Letra
    letraprev = True
    End If
End If
Next i
EspacioBlanco = Textonuevo
End Function