signos zodiaco
Prueba con este código, le falta solo evaluar si se te da por colocar 2.3 en el campo día
ya que lo toma como 2.
Además esta más legible. Crea dos controles textbox y un botón
Prueba con este código, le falta solo evaluar si se te da por colocar 2.3 en el campo día
ya que lo toma como 2.
Además esta más legible. Crea dos controles textbox y un botón
Código:
Private Sub Command1_Click()
Dim mes As String
Dim dia As Integer
Dim signo As String
signo = ""
mes = LCase(Text1.Text)
If IsNumeric(Text2.Text) Then
dia = Int(Text2.Text)
If mes = "enero" Then
If dia >= 1 And dia <= 19 Then
signo = "capricornio"
ElseIf dia <= 31 Then
signo = "acuario"
End If
ElseIf mes = "febrero" Then
If dia >= 1 And dia <= 17 Then
signo = "acuario"
ElseIf dia <= 29 Then
signo = "piscis"
End If
ElseIf mes = "marzo" Then
If dia >= 1 And dia <= 19 Then
signo = "piscis"
ElseIf dia <= 31 Then
signo = "aries"
End If
ElseIf mes = "abril" Then
If dia >= 1 And dia <= 19 Then
signo = "aries"
ElseIf dia <= 30 Then
signo = "tauro"
End If
ElseIf mes = "mayo" Then
If dia >= 1 And dia <= 20 Then
signo = "tauro"
ElseIf dia <= 31 Then
signo = "géminis"
End If
ElseIf mes = "junio" Then
If dia >= 1 And dia <= 20 Then
signo = "géminis"
ElseIf dia <= 30 Then
signo = "cáncer"
End If
ElseIf mes = "julio" Then
If dia >= 1 And dia <= 22 Then
signo = "cáncer"
ElseIf dia <= 31 Then
signo = "leo"
End If
ElseIf mes = "agosto" Then
If dia >= 1 And dia <= 22 Then
signo = "leo"
ElseIf dia <= 31 Then
signo = "virgo"
End If
ElseIf mes = "septiembre" Then
If dia >= 1 And dia <= 22 Then
signo = "virgo"
ElseIf dia <= 30 Then
signo = "libra"
End If
ElseIf mes = "octubre" Then
If dia >= 1 And dia <= 22 Then
signo = "libra"
ElseIf dia <= 31 Then
signo = "escorpio"
End If
ElseIf mes = "noviembre" Then
If dia >= 1 And dia <= 21 Then
signo = "escorpio"
ElseIf dia <= 30 Then
signo = "sagitario"
End If
ElseIf mes = "diciembre" Then
If dia >= 1 And dia <= 21 Then
signo = "sagitario"
ElseIf dia <= 31 Then
signo = "capricornio"
End If
End If
If signo = "" Then
MsgBox "Error. Ud. No ha ingresado una fecha válida"
Else
MsgBox "Su signo es " + signo
End If
Else
MsgBox "Error. Ud. No ha ingresado una fecha válida"
End If
End Sub