Está en la página 1de 8

Condicionales y Bucles VBA

Condicional simple
• Evalúan condiciones por medio de comparaciones.
• Si la condición se cumple se procede con las instrucciones dentro.
• La estructura de estos es:
• COMPARADORES VBA
If condición Then • = Igual a
Instrucciones… • > Mayor que
• < Menor que
End If • >= Mayor igual
• <= Menor Igual
• <> Diferente de
• And (Operador lógico Y)
• Or (Operador lógico O)
Condicional dos opciones
• Evalúa la condición, si se cumple procede con las instrucciones, de lo
contrario ejecuta otro grupo de instrucciones propuestas.
• Estructura:
If condición Then
Instrucción se cumple…
Else
Instrucción se no cumple…
End If
Condicional múltiple
• Evalúa más de una condición y ejecuta una instrucción según si la condición se cumple.
• Cuando se cumple una condición no evalúa el resto
• Estructura:
If condición Then
Instrucción se cumple esta condición…
ElseIf condición Then
Instrucción si se cumple esta condición…
Else
Instrucción si no se cumple ninguna de las condiciones anteriores…

End If
Ciclo For
• Se utilizan para realizar instrucciones repetitivas por un número de veces definidos previamente.
• Se requiere de una variable que sirva de índice para que cuente el número de veces que ha de suceder la instrucción.
• Estructura del ciclo:
For Variable ( valor inicial de la cuenta) To Número de veces a repetir la instrucción
Instrucciones a repetir
Next Variable (Se incrementa la variable seleccionada)
Ciclo Do – Loop- While
• Se utiliza cuando se quiere repetir una instrucción mientras se cumpla una condición, la condición
se puede evaluar al inicio o al final del ciclo como se muestra a continuación:

En este caso se muestra el cuadro de diálogo, En este caso no entra al ciclo, ya que, la
debido a que la condición se evaluó al final, sin condición no se cumple y se evalúa al inicio.
embargo solo lo mostrará una vez , ya que, la Por lo tanto no se muestra el cuadro de
condición no se cumple. diálogo.
Recorriendo Rangos de celdas
• Para recorrer un rango de celdas, por ejemplo de la celda A1 a la celda A50, no es necesario hacerlo una por una, utilizando
los ciclos y el comando Range podemos recorrerlos de la siguiente manera:
• En el comando Range, indicamos todo el rango de celdas que deseamos leer, Range(“A1:A50”)
• Una vez indicado podemos acceder a las celdas de éste por medio de la propiedad Cells, la cual trabaja de la siguiente
manera: Range(“A1:A50”).Cells(índice de fila, índice de columna) los índices comienzan en 1, de tal manera que la celda
Range(“A1:A50”).Cells(1,1) será la primera celda en el rango, en este caso A1.
• Utilizando ciclos podemos hacer recorrer los rangos utilizando los índices de las celdas por ejemplo:
Algunos links con los temas vistos
• http://www.excel-easy.com/vba/if-then-statement.html
• http://www.excel-easy.com/vba/loop.html
• http://www.tutorialspoint.com/vba/vba_decisions.htm
• http://www.tutorialspoint.com/vba/vba_loops.htm
• http://excelvbatutor.com/vba_lesson12.htm
• http://excelvbatutor.com/vba_lesson13.htm
• http://excelvbatutor.com/vba_lesson14.htm
• http://excelvbatutor.com/vba_lesson15.htm

También podría gustarte