Los diez principales estructuras de control de excel vba

Video: Curso VBA Excel Select Case Vídeo 13

Lo que sigue es una lista de las diez estructuras de control de programación de Excel VBA más comúnmente utilizados. Se incluye un ejemplo simple de cada estructura de control y una breve descripción de cuándo se usaría esa estructura.

Para el siguiente

Útil para bucle a través de una matriz.

Video: Macros 08. MsgBox e InputBox, (If ... End If) Estructura de Control. Excel 2013

ArraySum = 0º i = 1 Para 10ArraySum = ArraySum + MiArray (i) Siguiente i

Para cada uno - Siguiente

Útil para bucle a través de una colección o un rango de celdas.

Video: Sistema Control de Habitaciones y Reservas en Excel VBA

SelectionSum = 0º cada celda en SelectionselectionSum = SelectionSum + cell.ValueNext célula

Hacer - Loop Until

se cumple Loop hasta que una condición.

Fila = 0DoRow = Fila + 1Loop hasta que las células (fila, 1) .Value = "MsgBox "Primera celda vacía está en la fila " & Fila

Mientras que hacer - Loop

Loop mientras que una condición es verdadera.

Fila = 1Do mientras que las células (fila, 1) lt; gt; "Fila = Fila + 1LoopMsgBox "Primera celda vacía está en la fila " & Fila

Si - Entonces

Hacer algo si una condición es verdadera. Escrito como una sola instrucción.

Si x = 1 entonces y = 1

Si - Entonces - End If

Hacer algo si una condición es verdadera. Se puede utilizar varias instrucciones.

Si x = 1 Theny = 1z = 1End Si

Si - Entonces - Otras ventas

Hacer algo si una condición es cierto- lo contrario, hacer otra cosa. Escrito como una sola instrucción.

Si x = 1 entonces y = 1 Else y = 0

Si - Entonces - Otras ventas - End If

Hacer algo si una condición es cierto- lo contrario, hacer otra cosa. Se puede utilizar varias instrucciones.

Si x = 1 Theny = 1Z = 1Elsey = 0Z = 0End Si

Seleccione el caso

Realice una de varias cosas, dependiendo de una condición.

Select Case Xcase 1y = 1Z = 1case Es gt; 1a = 2Z = 2case Elsey = = 0Z 0End Seleccionar

Ir

Saltar a una instrucción con etiqueta. Esto se usa principalmente para el tratamiento de errores.

On Error Goto Vaya [más código va aquí] SubOops salida: MsgBox "Ocurrió un error"
Artículos Relacionados