www.incompanysur.com HERRAMIENTA MACRO EXCEL Conceptos básicos ¿Cuántas veces se preguntó por qué en Excel no existía una forma sencilla de cambiar de mayúsculas a minúsculas o tipo título tal y como existe en Word? Es cierto que en excel existen las funciones Mayúsc y Minúsc, pero no es lo mismo. Le mostraremos como crear una macro que realice estas acciones. Dada la siguiente planilla Nombre completo Juan manuel pereyra ANTONIO SANCHEZ josé luis morosoli Vamos a crear una macro que convierta el texto seleccionado a MAYÚSCULAS, minúsculas o Tipo Título. ¿Cómo? Paso 1 En un libro nuevo de Excel presione la combinación de teclas ALT+F11 Se abre el editor de Visual Basic -1- www.incompanysur.com Paso 2 Paso 3 Paso 4 En el Editor de Visual, a la izquierda verá la Ventana de Proyecto y la ventana Propiedades (si no se ven, para mostrarlas, en el menú Ver de Visual Basic, haga clic sobre Explorador de Proyectos y Ventana Propiedades) En el Editor de Visual Basic, en el menú Insertar, clic en Módulo Se crea un Módulo en blanco y aparece en el Explorador de Proyectos dentro del proyecto Libro 1 Hacemos doble clic sobre el Módulo 1 para mostrar la hoja donde escribiremos el código Sub CambiarTexto() 'Antes de ejecutar la macro el usuario DEBE SELECCIONAR las celdas que quiere modificar 'Declaro una variable de tipo entero para guardar la opción del usuario Dim opcion As Integer 'Declaro una variable de tipo range para recorrer las celdas seleccionadas Dim celda As Range 'Activo el control de errores On Error GoTo SALIDA: 'Si pulsó el botón Cancelar antes de ingresar algún valor... 'El mensaje que le muestra el usuario es: mensaje = "Canceló la macro" 'Mediante un INPUTBOX le pido al usuario que elija una opción y 'guardo su respuesta en la variable opción opcion = InputBox("1: Mayúsculas, 2: Minúsculas, 3: Tipo Título", "Elija una opción") 'Si el usuario ingresa un número no válido 'ejecuta el código de SALIDA If opcion <> 1 And opcion <> 2 And opcion <> 3 Then ' el mensaje que le muestra al usuario es: mensaje = "Valor no válido" GoTo SALIDA End If 'Si el usuario ingresó un número válido entonces... -2- www.incompanysur.com 'Averiguo que opción pulsó el usuario y cambio el texto For Each celda In Selection Select Case opcion 'Convierte a mayúsculas y reemplaza el texto de la celda Case 1: celda = UCase(celda) 'Convierte a minúsculas y reemplaza el texto de la celda Case 2: celda = LCase(celda) 'Convierta a Tipo Título y reemplaza el texto de la celda Case 3: celda = WorksheetFunction.Proper(celda) End Select Next Exit Sub SALIDA: MsgBox mensaje Exit Sub End Sub Paso 5 Ejecutar la macro En Excel seleccione un rango de celdas. Luego en la pestaña Vista, clic en el botón En el cuadro de diálogo, clic en la macro CambiarTexto y clic en Ejecutar Importante Si la macro la guarda en el Libro1, debe guardarlo como Libro de Excel habilitado para -3- www.incompanysur.com macros. Cada vez que necesite usar la macro, deberá abrir primero el libro Libro1.xlsm Otra opción es copiar el código completo a una hoja de módulo del libro de macros Personal que es un libro que se carga automáticamente al iniciar Excel y permanece oculto. ¿Cómo ver el libro de macros Personal? - En Excel, clic en la ficha Vista, clic en Mostrar, clic en Personal y clic en Aceptar - Si no aparece el libro de macros Personal, con la grabadora de macros, grabe una macro en el libro Personal y luego muéstrelo siguiendo los pasos anteriores. -4-