Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2020

Seminario Macros Excel Gratuito 16 Entrega (Estructuras de programación o control 4ª parte)

Estructuras de Bucle Continuamos con otras estructuras: While wend Do While Do Loop For Each Estructura While Wend Es una de las estructuras de bucle menos usadas. Y su principal ventaja es que puede que nunca se ejecute ya que lo primero que hace es controlar la condición de entrada. Su estructura es la siguiente: While Condición     instrucciones    End While  No admite condición de salida en VBA Estructura Do Loop Es una estructura mas versátil que la anterior. Esta estructura repite un conjunto de instrucciones mientras que una condición es verdadera o también hasta que la condición sea verdadera. Esto es debido a que la estructura permite poner la condición tanto al principio como al final. Además admite para la condición dos clausulas While y Until Veamos unos ejemplos: Condición al principio usando While Sub ejemplo1()     Dim miNumero as integer     miNumero=0     Do while miNumero <>7          miNumero= int(10 * Rnd())          Beep     Loop          MsgBox "Su núme

Seminario Macros Excel Gratuito 15 Entrega (Estructuras de programación o control 3ª parte)

Estructuras de Bucle Cuando necesitamos que un proceso (instrucciones VBA) se repita un numero determinado de veces aparece la necesidad de crear bucles y para ello el VBA nos suministra varios tipos de estructuras. Disponemos de las siguientes: For..Next While...Wend Do While Do Loop For Each ...Next For...Next En general, la estructura For... Next se usa en aquellas situaciones en las cuales sabemos la cantidad de veces que queremos que se ejecute el bloque de instrucciones. En algunas ocasiones como máximo aunque también podemos salir antes si establecemos una condición de salida ... En su forma más típica y básica, esta estructura requiere una variable que cumple la función de un contador de ciclos. Normalmente usamos solo una letra según las convenciones mas habituales. Ejemplo: For i=1 to 10  instrucciones Next i El ejemplo anterior repetiría las instrucciones 10 veces ya que la variable i empieza por 1 y cuando llega a la orden Next i se incrementa en una unidad. También podem