Fecha y hora actual: Jue 09 Sep, 2010 20:04 pm
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

QUITAR ESPACIOS FINALES DE UNA CELDA

Responder al Tema

Índice del Foro > Visual Basic y VBA > QUITAR ESPACIOS FINALES DE UNA CELDA

Autor Mensaje
Moises
Usuario Iniciado


Registrado: 22 Dic 2008
Mensajes: 35

Mensaje Publicado: Dom 28 Feb, 2010 14:45 pm

Título del mensaje: QUITAR ESPACIOS FINALES DE UNA CELDA

Responder citando

Hola.

Quisiera una macro que me elimine todos los espacios en blanco finales de una celda que tuviera más de una palabra. ¿Es posible?

Decir que no todas las celdas tienen la misma longitud, ni los mismos espacios en blanco al final del todo (unas tienen un espacio, y otras, dos)

Cualquier idea será bienvenida! Saludos.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Tesis
Administrador


Registrado: 04 Mar 2007
Mensajes: 2060
Ubicación: Valencia - España

Mensaje Publicado: Dom 28 Feb, 2010 15:36 pm

Título del mensaje: Re: QUITAR ESPACIOS FINALES DE UNA CELDA

Responder citando

Para eliminar espacios antes o después de una frase o palabra, se usan las siguientes funciones:

Código:
LTrim(cadena) --> Elimina los espacios de la Izquierda


Código:
RTrim(cadena) --> Elimina los espacios de la derecha


Código:
Trim(cadena) --> Elimina los espacios de la izquierda y derecha


NOTA: Los espacios entre palabras no los elimina.


Saludos.


www.lospillaos.es
Normas del foro
Aprende a postear correctamente usando las etiquetas
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Moises
Usuario Iniciado


Registrado: 22 Dic 2008
Mensajes: 35

Mensaje Publicado: Dom 28 Feb, 2010 16:10 pm

Título del mensaje: Re: QUITAR ESPACIOS FINALES DE UNA CELDA

Responder citando

Muchas gracias por el aporte y la rapidez! Es eso lo que necesitaba.

Pero tengo un problema, y es que no sé nada de vba y necesito el código completo. Lo he buscado por Internet con el fin de modificarlo con una de las tres opciones que me has puesto, pero no lo encuentro.

Si me hicieras el favor de ponermelo completo, te lo agradecería mucho.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
Moderador Global


Registrado: 20 Mar 2009
Mensajes: 989
Ubicación: y*width+x

Mensaje Publicado: Dom 28 Feb, 2010 16:37 pm

Título del mensaje: Re: QUITAR ESPACIOS FINALES DE UNA CELDA

Responder citando

Es posible. Y además añado a la información ofrecida por Tesis, que se puede crear una macro que actúe de acuerdo con un evento. En este caso cuando alguien modifica una celda tanto puede ser del libro, cómo de una determinada hoja.

El problema más frecuente de las macros es que muchas veces es deshabilitada por la aplicación por el tema de la firma digital.

Pero Moises, aquí no realizamos encargos, ayudamos a la gente que tiene conocimientos de programación.


http://www.youtube.com/watch?v=DzLKIW86hmM
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
WhiteSkull
Moderador Global


Registrado: 20 Mar 2009
Mensajes: 989
Ubicación: y*width+x

Mensaje Publicado: Dom 28 Feb, 2010 16:55 pm

Título del mensaje: Re: QUITAR ESPACIOS FINALES DE UNA CELDA

Responder citando

A ver te puedo orientar:

(versión 2003)

http://office.microsoft.com/es-es/excel/HA011189583082.aspx

http://msdn.microsoft.com/en-us/library/ee355232.aspx

(versión 2007)

http://msdn.microsoft.com/en-us/library/dd721892.aspx

http://msdn.microsoft.com/en-us/library/dd553655.aspx


http://www.youtube.com/watch?v=DzLKIW86hmM
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
Tesis
Administrador


Registrado: 04 Mar 2007
Mensajes: 2060
Ubicación: Valencia - España

Mensaje Publicado: Dom 28 Feb, 2010 19:42 pm

Título del mensaje: Re: QUITAR ESPACIOS FINALES DE UNA CELDA

Responder citando

Coincidiendo con el comentario del compañero WhiteSkull, aporto la sintaxis completa de la función trim.

Código:
cadena_sin_espacios = Trim(cadena_con_espacios)


Si tienes más dudas, postea tu código y miramos como mejorarlo.
Saludos.


www.lospillaos.es
Normas del foro
Aprende a postear correctamente usando las etiquetas
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Quitar espacios innecesarios de una cadena C++

Abanda_9 C, C#, Visual C++ 8 Mar 03 Ago, 2010 18:48 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

ComboBox Quitar Datasource

DarkWatch C, C#, Visual C++ 2 Vie 19 Mar, 2010 18:17 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Como asignar desde cualquier celda un valor a u...

WhiteSkull Excel 2 Mie 22 Jul, 2009 19:57 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Datagridview, posicionar en una celda

LilyP Visual Basic .NET 1 Mar 30 Jun, 2009 01:35 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

como quitar el subrayado de los links en un new...

aep147 HTML y CSS 5 Mie 15 Abr, 2009 12:38 pm Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,