Option Explicit Dim fact As Double Dim num As Double Function calculofactorial(numero As Double) As Double Dim cont As Integer fact = 1 For cont = 1 To numero fact = fact * cont Next cont calculofactorial = fact End Function Sub chequeo(var1 As Double) If var1 > 1000 Then MsgBox "numero mayor a 1000" Else MsgBox "numero menor a 1000" End If End Sub Private Sub Command1_Click() End Sub Private Sub cmdfactorial_Click() Dim aux As Double num = txtNumero.Text If num < 0 Then MsgBox "el factorial de un numero negativo no puede calcularse" Else aux = calculofactorial(num) MsgBox "el factorial del numero ingresado es:" & aux Call chequeo(aux) End If End Sub Sub testwonumbers(n1 As Double, n2 As Double) 'procedimiento que recibe parametros If n1 > n2 Then MsgBox "el numero 1:" & n1 & "es mayor que:" & n2 Else If n1 < n2 Then MsgBox "el numero 2:" & n2 & "es mayor que:" & n1 End If End If End Sub Private Sub cmdproc_Click() 'definicion de variables tipo entero que seran entregados as procedimiento Dim num1 As Double Dim num2 As Double Dim fact1 As Double Dim fact2 As Double 'numeros que se van a comparar en el procedimiento num1 = InputBox("ingrese numero 1") num2 = InputBox("ingrese numero 2") fact1 = calculofactorial(num1) fact2 = calculofactorial(num2) 'llamado a procedimiento Call testwonumbers(num1, num2) Call testwonumbers(fact1, fact2) End Sub