Hola,
muy buena la macro de IWOLLS.
Si son muchos datos, de pronto convenga evitar el bucle. Si quieres quitar los espacios en los mismos datos, puedes usar la herramienta de "Reemplazar" de Excel:
http://office.microsoft.com/es-es/excel ... 93082.aspxeso lo hará en una segundo y no necesitas macro. En todo caso si lo quieres hacer con una macro, siguiendo con el archivo de IWOLLS y sin importar cuántos datos tengas a partir de B5 usando la herramienta "Reemplazar", esto servirá:
- Código: Seleccionar todo
Sub Prueba1()
Range("b5", Range("b" & Rows.Count).End(xlUp)).Replace " ", "", xlPart
End Sub
Si lo quieres copiar en otra columna, en la C a partir de C5 por ejemplo, siguiendo de nuevo con el archivo de IWOLLS, esto los hará en un segundo:
- Código: Seleccionar todo
Sub Prueba2()
With Range("b5", Range("b" & Rows.Count).End(xlUp))
Range("c5").Resize(.Rows.Count) = _
Evaluate("index(substitute(" & .Address & ","" "",""""),0)")
End With
End Sub
bueno, un par de alternativas pensando en evitar los bucles si son muchos datos. En todo caso la solución dada por IWOLLS funciona a la perfección

.