Sunteți pe pagina 1din 4

ESTRUCTURAS DE CONTROL

1) SENTENCIAS DE BIFURCACION
- IF
-Select Case
2) SENTENCIAS DE REPETICION.
Si se cumple cierta condición se repite
- While
- For
- For each
3) SENTENCIA DE EJECUCION MULTIPLE
- With

LA SENTENCIA IF
A) 1ERA FORMA
IF condición then instrucción
B) 2DA FORMA
IF condición THEN instrucción1 else instrucción2
C) 3ERA FORMA
IF condición THEN instrucción

END if
D) 4TA FORMA
IF CONDICTION THEN INSTRUCCIÓN
--
ELSE

---
END IF

SUB ----()
____
-------
IF condition then
--
---
End Sub

Ejemplos:

A) Sub CreaCodigo()
'Selecciona la hoja Datos
Sheets("Datos").Select
'Verifica que se elija una lista
If Range("C4") = "" Then
Range("C4").Select
MsgBox "Debe elegir una lista para crear el código"
Exit Sub 'Finaliza la macro
End If

B) Sub Registrar()
'Selecciona la hoja Datos
Sheets("Datos").Select
'Verificar que existan 5 datos antes de registrar
If Range("c11") < 5 Then
MsgBox "Debe completar los 5 datos para registrar"
Exit Sub

End If

C) Sub Registrar()
'Selecciona la hoja Datos
Sheets("Datos").Select

'Verificar que existan 5 datos antes de registrar


D = Application.WorksheetFunction.CountA(Range("C4:C8"))
If D < 5 Then
MsgBox "Debe completar los 5 datos para registrar"
Exit Sub

End If
LA SENTENCIA WHILE
While: significa mientras

While condición
Instrucción
---
---
Wend ‘ significa End de While

LA SENTENCIA FOR
Cuando se ejecuta siempre va a repetir desde 1 hasta 3 veces

For N=1 to 3 ‘N=1, N=2, N=3, N=4 X


--
--
--
Next

For N=1 to 10 step 3 ‘Repetir desde 1 avanzando de 3 en 3


--
-- ‘N=1, N=4, N=7, N=10
--
Next

FOR ANIDADO

For A=1 to 3
--
--
For B=1 to 5
--
--
Next B
--
--
Next A

PARA DAR COLOR A UN OBJETO


Range(“B4”).Interior.ColorIndex=3 ‘3 =color rojo
Range(“B4”).Font.ColorIndex=4 ‘4 =color verde
Range(“B4”).Borders.ColorIndex=5 ‘5 =color azul

LA SENTENCIA FOR EACH

FOR each elemento in colección


--
--
--
Next
COLECCIONES EN EXCELL

Range(“C7:C11”)  Todas las celdas del rango


Cells  Todas las celdas de la hoja actual
Worksheets  Todas las hojas del libro
WorkBooks  Todos los libros abiertos
Charts  Todos los gráficos
Shapes  Todas las formas o figuras

Range("A3").Select
While ActiveCell <> ""
ActiveCell.Offset(0, 1).Select
Wend

S-ar putea să vă placă și