Ver PDF - InCompanySur

Anuncio
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-
Descargar