Está en la página 1de 4

Macros

Elaborar las siguientes macros: 1. Grabar una macro que se active con
Control+b y que permita abrir un archivo 2. Grabar una macro que se active
con Control+c y que permita insertar un texto artistico (WordArt)
3. Grabar una macro que se active con Control+t y que permita posicionarse
en la celda F15 4. Grabar una macro que se active con Control+o y que
permita crear bordes en la celda seleccionada Ejercicio 3.10 Edicion Macros 1.
Crear un nuevo libro 2. Colocar el cursor en A5 3. Presiona el boton GRABAR
MACRO 4. En Metodo abreviado pondremos la letra r. 5. Una vez que esta
grabando, mueve el cursor a la celda A1 y alli escribe tu nombre. Esto es todo.
6. Parar la grabacion. 7. Ahora editemos la macro guardada pulsando ALT+F11
8. Del cuadro de Proyecto hacer doble click en Modulos. 9. Hacer click en
Modulo1 y veremos el codigo de la macro 10. Sustitui las dos lineas no
marcadas con (asterisco) con el siguiente codigo: Range("A1").Select
ActiveCell.FormulaR1C1 = "Nombre" Range("B1").Select
ActiveCell.FormulaR1C1 = "Direccion" Range("C1").Select
ActiveCell.FormulaR1C1 = "Telefono" Range("D1").Select
ActiveCell.FormulaR1C1 = "Estado" Range("E1").Select ActiveCell.FormulaR1C1
= "Escuela" 11. Salir del editor y regresar a Excel 12. Ejecutar la macro con
CTRL+r PRACTICA 26 Macros y cdigo
PRACTICA 26 Macros y codigo Elabora las siguientes macros: 1. Genera una
Macro que escriba un nombre en una celda y lo ponga en negrita y observa el
codigo 2. Genera una macro que escriba un nombre en una celda y lo centre y
observa el cdigo 3. Genera una macro que escriba un nombre en una celda y
cambie el tamao de la letra a 20 punto y observa el codigo Ejercicio 3.12
Asignar una macro a un boton. Sobre el mismo ejercicio 3.10, ve a la pestaa
PROGRAMADOR en Excel 2007 y posteriores. Da un click en el boton
INSERTAR\CONTROLES DE FORMULARIO\BOTON. Dibuja el boton en algun area
de tu hoja de calculo. Despues se abrira una caja de dialogo preguntando cual
sera la macro a asignar. Digamosle Macro2. Y pulsamos ACEPTAR. Listo. La
macro se asigno a este boton. Borra toda la fila 1, y luego dale un click al boton
que acabas de crear. Veras que la macro se ejecuta nuevamente. Para las
instrucciones en Excel 2003 y anteriores, consulta tu Guia de Estudio paginas
110 a la 112. Ejercicio 3.13 Formularios 1. Crea un nuevo libro de trabajo 2.
Dibujas 3 casillas de verificacion usando el boton INSERTAR\CONTROLES DE
FORMULARIO\CASILLA DE VERIFICACION

Ejercicios Bsicos de VBA

REFERENCIAS Y VARIABLES
Ejercicio 1: Escribir en la celda A1 vuestro nombre y en la celda A2 vuestro
apellido directamente. Si grabas una macro el resultado ser el siguiente:
Sub Escribir_Nombres()
'
' Escribir_Nombres Macro
' esta macro nos permite copiar los nombres en las primeras filas
'
'
Range("A1").Select 'esto es la seleccin de una celda
ActiveCell.FormulaR1C1 = "quique"
Range("B1").Select
ActiveCell.FormulaR1C1 = "arranz"
Range("A2").Select
End Sub

Si modificas un poco esta macro el resultado ser:


Sub Escribir_Nombres_2()
Range("A1") = "quique"
Range("B1") = "arranz"
End Sub

En este caso vemos como hemos simplificado mucho la macro. Simplemente,


para escribir en una celda, podemos apuntar directamente a ella sin necesitar
seleccionarla. Adems, no necesitamos poner el cdigo FormulaR1C1 para
insertar un valor ni la propiedad Value.
Ejercicio 2: Escribir en las celdas B1 y B2 dos nmeros diferentes.
Sub Insertar_Numeros()
Range("B1").Value = 5
Range("B2").Value = 3
End Sub

Aunque en este caso hemos usado la propiedad Value para que el cdigo sea ms
serio, en realidad, no hace falta.
Ejercicio 3: Crear una variable llamada var1 con un valor numrico y traspasar
este valor a la celda C1
Sub Insertar_Numeros_2()
var1 = 5
Range("C1").Value = var1
End Sub

Aunque lo mejor cuando creemos variables ser previamente declararlas (leer


ms) en este caso no lo hemos hecho para clarificar los ejemplos.
Ejercicio 4: Recoger el valor de la celda A1 en la variable var2, pasarlo a la
variable var3 y escribirlo en la celda A3
Sub Recoger_Valor()
var2 = Range("A1")
var3 = var2
Range("A3") = var3
End Sub

Ejercicio 5: Pasar el valor de la celda A1 a la celda A2


Sub Celdas()
Range("A2") = Range("A1")
End Sub

OPERACIONES MATEMTICAS
Ejercicio 6: Crear dos variables diferentes var1 y var2 y darles un valor
numrico. Sumar el valor de dichas variables en var3. Crear una variable var4 que
sume el valor de var1, var2 y var3. Crear una variable final var_final que
multiplique el resultado por 10. Finalmente pasar la variable var_final al rango A1.

Sub Variables()
var1 = 1
var2 = 3
var3 = var1 + var2
var4 = var1 + var2 + var3
var_final = var4 * 10
Range("A1") = var_final
End Sub

Ejercicio 7: Con las variables del ejercicio anterior, elevar var3 a var2 y restar
var4 y guardar el resultado en var_final. Dar el mensaje en pantalla.
Sub Variables_2()
var1 = 1
var2 = 3
var3 = var1 + var2
var4 = var1 + var2 + var3
var_final = var3 ^ var2 - var4
MsgBox var_final
End Sub