6. Grabar un Macro Record Macro: Asigna un nombre y un procedimiento, pon "stop" Puedes asignar un "shortcut" Puedes editar las líneas de la grabación Ejercicio: GRABA un Macro que ejecute lo siguiente: "Miprimermacro" Cambia el nombre a la hoja por "Prueba" Pon tu nombre completo en la Celda "B2" Pon los años que tienes en la celda "B3" Haz un "Scroll down" (Muévete en la hoja con las barritas) En la celda "B4" pon una formula que calcule el numero de días vividos En la celda "C5" coloca la leyenda "Días vividos" STOP
7.
8.
9.
10. Codigo: "Miprimermacro" Que . Como (Accion o propiedad) Range("B2").Select Referencia Absoluta Activecell.Select Referencia Relativa El texto siempre va entre comillas Para no ser confunido con Texto
11.
12.
13.
14. Revision de Codigo: Correr completo: F5 Correr completo: F5 Loop infinito: Esc (una sola vez, basta)
15.
16. Cuadros de dialogo: Dim x as integer __________________________________________ Sub box() X = InputBox("¿Cuantos escalones hay en tu casa?") Range("J8").Value = X Range("J8").Select End Sub Para pedir información al usuario como números o Texto y guardar esa información (variable) Se requiere declarar variable Dim x as integer Inputbox MsgBox "Tu mensaje", (boton+simbolo) MsgBox "Botones OK y Cancel", 1 Msgbox "Tu mensaje", 4+32 Para dar un aviso: Puedes tener OK, Abort, Yes & No, etc Msgbox Ejemplo Uso Comando
17. Comandos Logicos: IF Sub Macro6() ' Condicion con dos alternativas If ActiveCell.Value < 0 Then MsgBox "Tu mensaje" Else Msgbox "Tu mensaje altenativo" End If End Sub Condicion con dos alternativas: si la condicion es verdadera se ejecuta un procedimiento, si es falsa se ejecuta otro procedimiento If condition Then statement Else No disponible para este curso Ejecuta mas alternativas Cada vez que se llega a un "Elseif" se vuelve a evaluar la condicion IF condition Then statement ElseIF condition Then statement End if Sub Macro5() ' Condicion con una alternativa If ActiveCell.Value < 0 Then MsgBox "Tu mensaje" End If End Sub Condicion con una alternativa , Si la condicion no es verdadera, no pasa nada If condition Then Statement Ejemplo Uso Comando
18.
19. Comandos Logicos: Do...Loop Sub colores() ´hace la instruccion desde el inicio y hasta que la condicion se cumpla Do Until counter = 50 counter = counter + 1 ActiveCell.Select ActiveCell.Value = counter ActiveCell.Select Selection.Interior.ColorIndex = counter ActiveCell.Offset(1, 0).Select Loop End Sub Sirve para repetir el procedimiento muchas veces hasta que aparezca una condicion que nos hara parar el ciclo de repeticiones Dim counter as integer Do Until Loop (Si es Falso , ejectuto) Ejemplo Uso Comando
20. Comandos Logicos: Do...Loop Sub Ahora() ´ hace la instruccion hasta que se cambie de estado Range("a2").Select Do While ActiveCell.Value > 0 ActiveCell.Offset(0, 1).Select If ActiveCell.Value = "" Then ActiveCell.Value = Date + Time ActiveCell.Offset(1, -1).Select Else ActiveCell.Offset(1, -1).Select End If Loop End Sub Sirve para repetirse mientras las condiciones se cumplan Do While Loop (Si es verdadero, ejecuto) Ejemplo Uso Comando
21. Cuando corro un Macro: Boton ¿Como hago para que al presionar un Boton (imagen) se corra un Macro?