Excel Ciclos, iteraciones o bucles

Anuncio
Introducción
Excel Ciclos, iteraciones o bucles
Pedro Chávez Lugo
mailto:[email protected]
webpage:http://lsc.fie.umich.mx/˜pedro
6 de septiembre de 2013
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
1
Introducción
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
Introducción
En una situación donde necesite repetir la ejecución de un conjunto
de instrucciones un número determinado de veces (ciclos, iteraciones
o bucles), necesitará emplear instrucciones Do y For.
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
Instrucción For
La instrucción For repite un grupo de instrucciones un número especificado de veces. Si requiere terminar los ciclos de manera anticipada puede condicionar la instrucción Exit For con una instrucción
condicional IF.
Sintaxis de For
For contador = principio To fin [Step incremento]
[instrucciones]
[Exit For]
[instrucciones]
Next [contador]
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
Ejemplo 1 de For
Dim a, b As String
Dim c As Currency
Range("e2").Value = "califica"
For i = 3 To 7
a = Cells(i, 2).Value
b = Cells(i, 3).Value
c = Cells(i, 4).Value
If a="contador" And b="mexicana" And c<15000 Then
Cells(i, 5).Value = "si"
Else
Cells(i, 5).Value = "NO"
End If
Next
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
Ejemplo 2 de For
Dim i As Long
For i = 1 To 500
Cells(i, 1).Value = 350
Next i
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
Ejemplo 3 de For
Dim i As Long
For i = 1 To 500
Cells(i, 6).Formula = "=int(rand()*10)"
Next i
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
Instrucción Do
La instrucción For se utiliza cuando sabe cuántas veces necesita
ejecutar una serie de instrucciones. La instrucción Do es condicional,
se repite un bloque de instrucciones mientras que una condición sea
verdadera o falsa.
Existen dos clases de instrucciones Do, Do While y Do Until. Do
While se repite mientras la condición sea verdadera y Do Until se
repite hasta que la condición sea verdadera.
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
Sintaxis de Do While - Do Until
Instrucción For
Si requiere terminar los ciclos de manera anticipada puede condicionar la instrucción Exit Do con una instrucción condicional IF.
Do[{While|Until} condición]
[instrucciones]
[Exit Do]
[instrucciones]
Loop
Pedro Chávez Lugo
Do
[instrucciones]
[Exit Do]
[instrucciones]
Loop[{While|Until} condición]
Excel Ciclos, iteraciones o bucles
Introducción
Dim nombre As String
Dim respuesta, r, c As Integer
r = 1
c = 7
respuesta = vbNo
Do While respuesta = vbNo
nombre = InputBox("Inserte nombre: ")
If nombre <> "" Then
Cells(r, c).Value = nombre
r = r + 1
Else
respuesta = MsgBox("¿Desea salir?", vbYesNo)
If respuesta = vbYes Then
Exit Do
End If
End If
Loop
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Introducción
Dim nombre As String
Dim respuesta, r, c As Integer
r = 1
c = 7
respuesta = vbNo
Do Until respuesta = vbYes
nombre = InputBox("Inserte nombre: ")
If nombre <> "" Then
Cells(r, c).Value = nombre
r = r + 1
Else
respuesta = MsgBox("¿Desea salir?", vbYesNo)
If respuesta = vbYes Then
respuesta = vbNo
Exit Do
End If
End If
Loop
Pedro Chávez Lugo
Excel Ciclos, iteraciones o bucles
Descargar