Taller de Macros en EXCEL. VBA

         Clase N º 2
    Estructuras de Control

             Por: Ing. Reneé González Mar...
Objetivos Especificos de la clase



 Resolver un problema algoritmico usando el entorno

 de VBA para Excel.



 Difere...
¿Cuál significado le otorga Ud a las sig. palabras?

1.    Sub ()
       …
      End Sub


2.   Private Sub cmdBoton_click...
¿Cuál significado le otorga Ud a las sig. palabras?


  3.     Cells (2 ,”A” ).Select
         Selection.ClearContents


 ...
¿Cuál significado le otorga Ud a las sig. palabras?




7.          ListBox1.ListIndex=0

8.          ComboBox1.ListIndex=...
Ejemplo de un Requerimiento

Se requiere una aplicación que realice la conversión de
dólares a bsF.

La aplicación debe pr...
Flujo de Control de un Programa

El concepto básico de flujo de control de un programa es un flujo
secuencial, en el cual ...
Sentencias de control

Son estructuras que permiten modificar el flujo de ejecución de las
instrucciones de un algoritmo o...
Estructuras selectivas
Una instrucción selectiva evalúa una condición y de acuerdo al valor
de la condición puede ser ejec...
Estructura de selección simple (If – then)
  Conocida como “Si Condicional Simple”, en la cual, la condición
  es una expr...
Estructura de selección doble (If – then – else)
Según el cumplimiento de una condición, se ejecuta un grupo de instruccio...
Estructura de selección doble (If – then – else)
Según el cumplimiento de una condición, se ejecuta un grupo de instruccio...
Estructura de selección múltiple (Select Case)
En este caso hay una variable cuyo valor es comparado con todos los
casos p...
Estructura de selección múltiple (Select Case)
En este caso hay una variable cuyo valor es comparado con todos los
casos p...
Sentencias de control iterativas
  Son estructuras que permiten modificar el flujo de ejecución de las
  instrucciones de ...
Sentencias de control iterativas
  Son estructuras que permiten modificar el flujo de ejecución de las
  instrucciones de ...
Sentencias de control iterativas   For - Next




                        Falso
       Índice <=
       Valor final



   ...
Sentencias de control iterativas             For - Next

                                 Private Sub cmdFor_Click()

For ...
Sentencias de control iterativas                 Do - While
 Son estructuras que permiten modificar el flujo de ejecución ...
Estructura s Repetitivas: Mientras (While) y Para (For)
Ejercicio: Construya la siguiente interfaz (lado izquierdo) y codi...
Estructura s Repetitivas: Mientras (While) y Para (For)
Ejercicio: Construya la siguiente interfaz (lado izquierdo) y codi...
Para analizar luego de clases…

Estructura s Repetitivas: Mientras (While) y Para (For)
Ejercicio: Construya la siguiente ...
Estructuras Repetitivas: Mientras (While) y Para (For)
Ejercicio: Construya la siguiente interfaz (lado izquierdo) y codif...
Próxima Clase



 Operadores Lógicos y Operadores relacionales.



   Traer algún problema que pueda ser resuelto en Mac...
Upcoming SlideShare
Loading in …5
×

Presentacion 2 estructuras de control web renee gonzalez

2,924 views

Published on

Published in: Education
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
2,924
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
165
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Presentacion 2 estructuras de control web renee gonzalez

  1. 1. Taller de Macros en EXCEL. VBA Clase N º 2 Estructuras de Control Por: Ing. Reneé González Martínez C.I.: 11.888.960 Prof. Universidad del Zulia Correo: reneegonzalezm@gmail.com Maracaibo, Septiembre 2010
  2. 2. Objetivos Especificos de la clase  Resolver un problema algoritmico usando el entorno de VBA para Excel.  Diferenciar las estructuras de control : If, Case, For, While, a partir de los ejercicios realizados.
  3. 3. ¿Cuál significado le otorga Ud a las sig. palabras? 1. Sub () … End Sub 2. Private Sub cmdBoton_click() … End Sub
  4. 4. ¿Cuál significado le otorga Ud a las sig. palabras? 3. Cells (2 ,”A” ).Select Selection.ClearContents 4. Range (Cells(2 ,”A” ), Cells(3 ,”B” )).Select Selection.ClearContents 5. MsgBox “Hola” 6. Sheets (“ ComoMeLLamo“).Select
  5. 5. ¿Cuál significado le otorga Ud a las sig. palabras? 7. ListBox1.ListIndex=0 8. ComboBox1.ListIndex=2 9. Dim X as Integer Dim Y as Double Dim Z as String
  6. 6. Ejemplo de un Requerimiento Se requiere una aplicación que realice la conversión de dólares a bsF. La aplicación debe presentar la opción al usuario de escoger la paridad con la que desea trabajar: Paridad Oficial 2,2 BsF/$, Paridad Oficial 4,3 BsF/$ y Paridad Paralela a 8,4 BsF/$. La entrada de la aplicación es cantidad de dinero en Dólares.
  7. 7. Flujo de Control de un Programa El concepto básico de flujo de control de un programa es un flujo secuencial, en el cual las instrucciones se siguen en forma lineal, es decir, se ejecutan de arriba hacia abajo. „Ejemplo Sub Limpiar() Range(Cells(7, 5), Cells(7, 3)).Select Selection.ClearContents End Sub
  8. 8. Sentencias de control Son estructuras que permiten modificar el flujo de ejecución de las instrucciones de un algoritmo o programa. While - wend If - then If - then - else Todas las estructuras de control tienen un único punto de entrada y un único punto de salida
  9. 9. Estructuras selectivas Una instrucción selectiva evalúa una condición y de acuerdo al valor de la condición puede ser ejecutada un grupo de instrucciones o no, para posteriormente seguir el flujo del programa. Existen Estructuras Selectivas: Simples, Dobles y Múltiples
  10. 10. Estructura de selección simple (If – then) Conocida como “Si Condicional Simple”, en la cual, la condición es una expresión lógica (Verdadero o Falso), se evalúa y de ser cierta se ejecuta un grupo de instrucciones. En este caso, “Instrucciones 1” es ejecutada sólo si la condición es verdadera. If condición then Instrucciones 1 End if Sub Opcion() If OptDecExp = True Then Sheets("Exponencial").Select End If End Sub Instrucciones2
  11. 11. Estructura de selección doble (If – then – else) Según el cumplimiento de una condición, se ejecuta un grupo de instrucciones u otro grupo, mutuamente excluyentes. If condición then Instrucciones 1 else Instrucciones 2 End if La condición es una variable booleana (lógica). Si esta condición es cierta se ejecuta Instrucciones1, si no es así, entonces se ejecuta Instrucciones2. Instrucciones3
  12. 12. Estructura de selección doble (If – then – else) Según el cumplimiento de una condición, se ejecuta un grupo de instrucciones u otro grupo, mutuamente excluyentes. If condición then Instrucciones 1 else Instrucciones 2 End if Sub prueba() If variable=10 then msgbox “Igual” else msgbox “Diferente” End if End sub Instrucciones3
  13. 13. Estructura de selección múltiple (Select Case) En este caso hay una variable cuyo valor es comparado con todos los casos presentes, si en algún caso coinciden ambos valores, se ejecutarán las instrucciones correspondientes a ese caso. Select Case variable Case 1: Acción 1 Case 2: variable Acción 2 Case 3: Acción 3 … Case n: Acción n End Select
  14. 14. Estructura de selección múltiple (Select Case) En este caso hay una variable cuyo valor es comparado con todos los casos presentes, si en algún caso coinciden ambos valores, se ejecutarán las instrucciones correspondientes a ese caso. Private Sub cmdOk_Click() Select Case variable Select Case ListBox1.ListIndex Case 0 Case 1: MsgBox "PEMEX" Acción 1 Case 2: Case 1 Acción 2 MsgBox "ECOPETROL" Case 3: Acción 3 Case 2 … MsgBox "PDVSA" Case n: Case 3 Acción n MsgBox "CHEVRON" End Select End Select End Sub
  15. 15. Sentencias de control iterativas Son estructuras que permiten modificar el flujo de ejecución de las instrucciones de un algoritmo o programa, representando ciclos o bucles. While - wend While condición Instrucciones Wend
  16. 16. Sentencias de control iterativas Son estructuras que permiten modificar el flujo de ejecución de las instrucciones de un algoritmo o programa, representando ciclos o bucles. While - wend Private sub cmdOk_click() i=1 While condición While i <= 3 Instrucciones Cells(i, 1).Value = i Wend i=i+1 Wend End Sub
  17. 17. Sentencias de control iterativas For - Next Falso Índice <= Valor final Verdadero
  18. 18. Sentencias de control iterativas For - Next Private Sub cmdFor_Click() For i = 1 to N Step Aumento For i = 1 To 3 Step 1 Instrucciones Cells(i, 5).Value = i Next i Next i End Sub
  19. 19. Sentencias de control iterativas Do - While Son estructuras que permiten modificar el flujo de ejecución de las instrucciones de un algoritmo o programa, representando ciclos o bucles. Private Sub cmdOk_Click() i=1 Do Do Acciones (Instrucciones) i=i+1 Loop While condición MsgBox i Loop While i <= 3 End Sub verdadero falso
  20. 20. Estructura s Repetitivas: Mientras (While) y Para (For) Ejercicio: Construya la siguiente interfaz (lado izquierdo) y codifique los botones (lado derecho) Private Sub cmdWhile_Click() i=1 While i <= 3 Cells(i, 1).Value = i i=i+1 Wend End Sub Private Sub cmdFor_Click() For i = 1 To 3 Cells(i, 5).Value = i Next i End Sub
  21. 21. Estructura s Repetitivas: Mientras (While) y Para (For) Ejercicio: Construya la siguiente interfaz (lado izquierdo) y codifique los botones (lado derecho) Private Sub cmdLimpiar_Click() For i = 1 To 3 Cells(i, 5).ClearContents Cells(i, 1).ClearContents Next i End Sub
  22. 22. Para analizar luego de clases… Estructura s Repetitivas: Mientras (While) y Para (For) Ejercicio: Construya la siguiente interfaz (lado izquierdo) y codifique los botones (lado derecho) Private Sub cmdConteo_Click() Dim i As Integer 'cuento filas con información i=0 Range("A1").Select While (Selection <> "") ActiveCell.Offset(1, 0).Select i=i+1 Wend MsgBox "Total de filas con información " & i-1 For j = 1 To i - 1 MsgBox Cells(j + 1, 1) Next j End Sub
  23. 23. Estructuras Repetitivas: Mientras (While) y Para (For) Ejercicio: Construya la siguiente interfaz (lado izquierdo) y codifique los botones (lado derecho) Private Sub cmdConteo_Click() Dim i As Integer 'cuento filas con información i=0 Range("A1").Select While (Selection <> "") ActiveCell.Offset(1, 0).Select i=i+1 Wend MsgBox "Total de filas con información " & i - 1 For j = 1 To i - 1 MsgBox "Elemento " & j & " " & Cells(j + 1, 1) Next j End Sub
  24. 24. Próxima Clase  Operadores Lógicos y Operadores relacionales.  Traer algún problema que pueda ser resuelto en Macro para conversarlo en la clase  Macros incorporando comando de Crystal Ball.

×