Ejemplo2 de uso de Do loop (explicación de los pasos para pasar del código de la macro a diagrama de flujo) las equivalencias se relacionan con flechas de colores Las flechas negras son del diagrama de flujo, destinado a determinar el factorial de un número, para ello se usa un bucle de estructura Do loop debido a que se sabe que el factorial de n = 1*2*3*….*n, asimismo se usó una estructura selectiva If… Then… Else… Endif para el caso que el número del que se desea calcular factorial sea cero ya que por concepto se sabe que el factorial de cero es uno. Sub Factorial() Dim factor As Integer Dim n As Integer Dim dato As Integer n=1 dato = Range(“A2″) If dato = 0 Then Factorial = 1 Else Factorial = dato Do While (n >dato) Factorial = Factorial * n n=n+1 Loop End If Range(“B2″) = Factorial End Sub