Eliminar espacios blancos al inicio de una celda

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Eliminar espacios blancos al inicio de una celda

Notapor Benavidez » 08 Sep 2009 12:17

Hola a todos:
Recibo mensualmente un listado de clientes en los que el campo donde figura su nombre aparece con espacios. Busque en mis libros y me indican que Trim es la solucion a esto, lo mismo indica en la ayuda de VBA. Pero no logro hacelo funcionar.
Nota: solo puedo hacerlo con macros dado que no siempre son los mismo caracteres en blanco y en algunas lineas no hay caracteres en blanco

Agradecere ayuda al respecto.
Adjunto ejemplo.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Benavidez
Miembro Frecuente
Miembro Frecuente
 
Registrado: 20 Sep 2004 17:16
Ubicación: Buenos Aires

Notapor p@li » 08 Sep 2009 12:59

Sin ver el archivo, te adelanto que el caracter 160, emula un espacio, así­ que podrí­as probar con trim(replace(texto,chr(160)," ")).

Saludos,
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
p@li
Miembro Frecuente
Miembro Frecuente
 
Registrado: 04 Oct 2005 16:55
Ubicación: Argentina

Re: Eliminar espacios blancos al inicio de una celda

Notapor p@li » 08 Sep 2009 13:01

Exactamente, era ese el problema, probado que funciona con la forma que te dije antes.

Saludos,
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
p@li
Miembro Frecuente
Miembro Frecuente
 
Registrado: 04 Oct 2005 16:55
Ubicación: Argentina

Re: Eliminar espacios blancos al inicio de una celda

Notapor IWOLLS » 04 Ene 2010 10:58

Te adjunto un archivo que hace lo mismo que comenta p@li. Espero que te sirva.


Saludos
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
IWOLLS
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Nov 2005 08:43
Ubicación: Bilbao - ESPAí‘A

Re: Eliminar espacios blancos al inicio de una celda

Notapor jjlallana » 04 Ene 2010 14:02

Hola,

Con la función ESPACIOS (que tembien la puedes llamar desde una macro si quieres)tambien solucionas el problema (salvo que quieras eliminar los espacios entre palabras).
:D
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
jjlallana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 04 Ene 2010 06:37
Ubicación: Zaragoza

Re: Eliminar espacios blancos al inicio de una celda

Notapor morfeo » 03 Feb 2010 16:52

jjlallana escribió:Hola,

Con la función ESPACIOS (que tembien la puedes llamar desde una macro si quieres)tambien solucionas el problema (salvo que quieras eliminar los espacios entre palabras).
:D


y como quedaria esa macro?? pues no logro escribir el codigo... todo teniendo encuenta que no siempre el rango de celdas es el mismo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
morfeo
Miembro Frecuente
Miembro Frecuente
 
Registrado: 27 Oct 2005 13:00

Re: Eliminar espacios blancos al inicio de una celda

Notapor IWOLLS » 15 Feb 2010 06:16

La macro del archivo adjunto quita todos los espscios entre palabras




Salu2
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
IWOLLS
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Nov 2005 08:43
Ubicación: Bilbao - ESPAí‘A

Re: Eliminar espacios blancos al inicio de una celda

Notapor pilam » 18 Feb 2010 10:27

Hola.

Amigo IWOLLS.

Disculpa la molestia sabes esta macro de ESPACIOS.IW es justo lo que necesitaba y bueno disculpa la molestia pero queria ver si me puedes ayudar pues resulta que en mi caso yo tengo por ejemplo en la columna B un listado de palabras pero como puedo aplicar esta macro a todo el listado si solo me cambio a una palabra que esta en la celda B5 y como puedo hacer para que me tome todo un rango y pegue quizas en la columna C. cOMO ESTA EN EL EJEMPLO (disculpa me tome el atrevimiento de modificar tu macro ) He intentado modificarle para que me cambien el rango pero no lo logro perdoname que te moleste pero soy novato en esto de las macros.

Agradezco tu ayuda saludos cordiales

Ap
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
pilam
Miembro Nuevo
Miembro Nuevo
 
Registrado: 06 Jun 2008 16:26

Re: Eliminar espacios blancos al inicio de una celda

Notapor IWOLLS » 22 Feb 2010 10:54

Creo que eso es lo que quieres.



Salu2
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
IWOLLS
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Nov 2005 08:43
Ubicación: Bilbao - ESPAí‘A

Re: Eliminar espacios blancos al inicio de una celda

Notapor pilam » 19 Mar 2010 15:50

hola
Amigo

Muchas gracias por tu valiosa ayuda es lo que necesitaba.

Disculpa por la tardansa

Te agradezco mucho

Saludos cordiales
Pilam
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
pilam
Miembro Nuevo
Miembro Nuevo
 
Registrado: 06 Jun 2008 16:26

Re: Eliminar espacios blancos al inicio de una celda

Notapor mjrofra » 20 Mar 2010 00:11

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.aspx

eso 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 :D.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mjrofra
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Dic 2009 21:08
Ubicación: Colombia

Re: Eliminar espacios blancos al inicio de una celda

Notapor mjrofra » 20 Mar 2010 00:16

...y la última macro que sugerí lo que hace simplemente es usar esta fórmula:

=SUSTITUIR(B5;" ";"")

puedes ingresarla en C5 y copiar hacia abajo si quieres hacer manualmente lo que hace la macro :D.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mjrofra
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Dic 2009 21:08
Ubicación: Colombia


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados