28 Oct Eliminar caracteres de un rango en Excel (macro)
Eliminar caracteres de un rango en Excel
¿Cómo podemos eliminar las celdas de un rango que contienen un determinado carácter o grupo de caracteres consecutivos, generado por una macro en Excel?
La siguiente macro nos permite eliminar todas las apariciones de un determinado carácter o grupo de caracteres consecutivos de un rango. Podemos asignarla a la ejecución de un botón o comando para de esta forma ejecutarla mucho más rápido, o bien desde la opción Macros del menú “Programador”. Debemos copiar la siguiente instrucción dentro de un nuevo módulo en la ventana de Visual Basic:
ELIMINAR CARACTERES DE UN RANGO EN EXCEL
Sub eliminarCaracter() Dim Rng As Range Dim rc As String rc = InputBox("Caracter(es) a remover", "Ingresar valor") For Each Rng In Selection Selection.Replace What:=rc, Replacement:="" Next End Sub |
Como podemos ver nombramos a la macro “eliminarCaracter”. Si buscamos desde la opción Macros del menú “programador”, podremos encontrarla con dicho nombre para poder ser ejecutada.
Una vez ejecutada, nos aparecerá una ventana emergente donde debemos definir el carácter o grupo consecutivo de caracteres que deseamos eliminar del rango seleccionado.
De esta forma podemos lograr eliminar los caracteres no deseados de una celda o rango de forma fácil y rápida, mediante la generación y utilización de macros.
Te recomiendo ver el siguiente link con más videos de Macros útiles de Excel AQUÍ.
¿No sabés como instalar esta macro? ¡No te preocupes! Aquí está la solución:
TUTORIALSalvo aclaración, todas las fórmulas y macros de este sitio están configuradas para aplicarse sobre la celda A1. Algunas fórmulas se encuentran encerradas entre llaves {} debido a que son fórmulas matriciales. Estas llaves no deben introducirse tecleándolas, sino que se generan automáticamente al aceptar la fórmula pulsando Control+Shift+Enter al mismo tiempo. Las fórmulas de este sitio son compatibles con versiones de Microsoft Excel® 2010 o superiores.