Buscar y sustituir caracteres especiales

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:
     

Buscar y sustituir caracteres especiales

Notapor beruka » 16 Jul 2010 14:17

Tengo un documento en donde la macro debe de buscar los asteriscos (*) en la columna “F” y sustituir los asteriscos (*) por “-“, y además debe de buscar por toda la columna hasta la última celda con información, sin importar las celdas en blanco, que haya entre celda y celda que contenga información, pero mi macro marca un error y además no busca en toda la columna F, se detiene en la primera celda vacía.

Anexo el 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
beruka
Miembro Frecuente
Miembro Frecuente
 
Registrado: 05 May 2010 14:45

Re: Buscar y sustituir caracteres especiales

Notapor neverdelimon1 » 16 Jul 2010 17:26

Hola

Podrias se un poquito más especifico, en el archivo hay varias hojas, cometanos en cual de ellas es en la que deseas trabajar con la macro.

Recomentaciones:

Si vas a trabajar los reemplazos desde excel, usa el metodo Replace del objeto range Range.Replace (En la ayuda de VBA te podras documentar) y combinalo con formulas nativas de Excel (De esa forma es como si vba le encargara la chamba a excel) y se gana velocidad.

Si deseas usar funciones nativas de VBA, te conviene mas pasar los datos a una matriz y desde ahi tratarlos, una vez finalizado el proceso los regresas todos a excel, asi evitas la sobre carga de envio y recepcion de informacion entre VBA y Excel y ganas velocidad.

Saludos cordiales
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
neverdelimon1
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Dic 2009 20:12

Re: Buscar y sustituir caracteres especiales

Notapor Antoni » 17 Jul 2010 03:05

Hola:

Prueba con esta macro, no es tan óptima como sería siguiendo los consejos de neverdelimon, pero saldrás del paso.
Código: Seleccionar todo
Sub Reemplazar()
On Error Resume Next
Application.ScreenUpdating = False
  For x = 1 To ActiveSheet.Cells.Find("*", SearchOrder:=xlByRows, _
                           SearchDirection:=xlPrevious).Row
   ActiveSheet.Cells(x, 6) = Replace(ActiveSheet.Cells(x, 6), "*", "-")
Next x
End Sub

Salu2. Antoni.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Antoni
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Dic 2009 04:58
Ubicación: GALICIA (ESPAÑA)

Re: Buscar y sustituir caracteres especiales

Notapor galileogali » 17 Jul 2010 10:42

Y algo asi?

Sub Reemplazar()
ActiveSheet.Cells.Replace What:="~*", Replacement:="-", LookAt:=xlPart
End Sub
GALILEOGALI
http://excelgali.mejorforo.net/
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA


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 6 invitados