Introducción Excel Ciclos, iteraciones o bucles Pedro Chávez Lugo mailto:pchavezl74@gmail.com 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