Está en la página 1de 14

E

S
C
U
E
L
A

D
E

Curso Excel Avanzado:


I
E
N
C
I
A
S
Excel con Macros (4/5)
E
M
P
R Paul Leger
E
S
R
http://pleger.cl
I
A
L
pleger@ucn.cl
E
S
Taller: http://www.pleger.cl/teaching/taller-excel/
1
La clase anterior vimos
• Creación de simples macros

• El uso de macros para modificar celdas

2
Hoy Veremos …
1. Agregar botones

2. Tomar decisiones con Excel

3
Botones (1/3)
• Una hoja soporta el uso de botones
• Para agregar un botón, use «insertar» en la
tableta del programador

4
Botones (2/3)
1. Al agregar el botón se abrirá el editor de Visual Basic para
programar la macro asociada al botón

2. Si no se abrió el editor de Visual Basic, usted puede agregar


un botón, usted debe asignar una macro a ese botón

3. Para asignarle una macro, haga click con el botón derecho en


boton y seleccione «asignar macro»

5
Ejercicios
• Agregue dos botones, el primero debe mostrar el mensaje
«hola» cuando es pulsado y el segundo debe mostrar el
mensaje «chao» cuando es pulsado

• Agregue un botón, que muestre la suma entre las celdas 1,1


de la hoja 1 y la celda 2,1 de la hoja 2

• Agregue un botón, que muestre el promedio de las notas


ubicadas entre las celdas 1,2 y 1,5

6
Ejecución de un Programa
Instrucción 1 Dim a as Interger

Instrucción 2 Dim b as Interger

Instrucción 3 a=3

... b=3
7
Ejecuciones de un Programa
Instrucción n

Verdadera Falsa
condición

Instrucciones Instrucciones

Instrucción n+1
Si al evaluar la condición retorna verdadero
se ejecuta las instrucciones de la rama verdadera,

Y si la condición retorna falso se ejecuta


las instrucciones de la rama falsa
8
Ejemplo 1:
IF: Operador para condicionales
Dim nota As Double
nota = Cells(1,1).Value
Cuando es
If nota > 3.95 Then verdadero
MsgBox("Aprobaste el curso, eres seco")
Else
MsgBox("Reprobaste el curso, estudia más")
End If
MsgBox(“Chao!!”)
Cuando es falso

9
Ejemplo 2:
IF: Operador para condicionales
Dim nota As Double
nota = Cells(1,1).Value

If nota > 3.95 Then


MsgBox("Aprobaste el curso, eres seca")
End If
MsgBox(“Chao!!”) No hay Else

¡ELSE ES OPCIONAL!

10
Ejemplo 3:
IF: Operador para condicionales
Dim nota As Double
nota = Cells(1,1).Value

If nota > 3.95 Then


MsgBox("Aprobaste el curso, eres seco")
MsgBox(«Bueno…, no tanto »)
End If Más de dos
instrucciones
MsgBox(“Chao!!”)

¡Más de una instrucción puede haber


en las dos ramas del if!
11
Operadores

Igual: = Ej: (a = 0)
Y: and Ej: (a = 0 and b = 0)
O: or Ej: (a = 0 or b = 0)
Mayor: > Ej: (a > b)
Menor: < Ej: (a < b)
Distinto: <> Ej: (a <> b)
Mayor e igual: >= Ej: (a >= b)
Menor e igual: <= Ej: (a <= b)

12
Ejercicios

Dados de los números de las celdas 1,1 y 1,2; muestre
por un MsgBox el número mayor o diga “iguales” si lo
números son iguales


Reescriba el programa de la ecuación cuadrática para
verificar las condiciones del discriminante (>=0) y del
valor de a (a <> 0) a*x^2 + b*x + c = 0

13
Comentarios …
• Recuerde este es un curso práctico y de referencias para su
futuro

• Vuelva a leer/revisar las presentaciones si tiene dudas

• PALABRAS CLAVES: Controles o botones en Excel, IF

• El curso está disponible en: http://


www.pleger.cl/teaching/taller-excel/

14

También podría gustarte