76
General / Re:¡La Pregunta Del Millón De Dólares!
« en: Marzo 09, 2015, 11:39:11 am »
Aca reportandome para la lista listo hasta para asaltar un banco jeje
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Function Calcular_Edad(Fecha_Nacimiento As Variant) As Integer
Dim Años As Variant
' comprueba si el valor no es nulo
If IsNull(Fecha_Nacimiento) Then
Calcular_Edad = 0
Exit Function
End If
Años = DateDiff("yyyy", Fecha_Nacimiento, Now)
If Date < DateSerial(Year(Now), Month(Fecha_Nacimiento), Day(Fecha_Nacimiento)) Then
Años = Años - 1
End If
Calcular_Edad = CInt(Años)
End Function
Private Sub Command2_Click()
Dim fecha As Date
fecha = "11/02/1994"
' le pasa la fecha de nacimiento como parámetro
MsgBox Calcular_Edad(fecha), vbInformation, fecha
End Sub
Private Sub Timer1_Timer()
On Error Resume Next
Dim año As Integer
Dim mes As Integer
Dim dia As Integer
Dim xaño As String
Dim xmes As String
Dim xdia As String
año = Mid$(anosMesesDias(CDate(Text1.Text), Now), 1, 4)
mes = Mid$(anosMesesDias(CDate(Text1.Text), Now), 5, 2)
dia = Mid$(anosMesesDias(CDate(Text1.Text), Now), 7, 2)
If Val(año) <= 0 Then
xaño = ""
Else
xaño = año & " años "
End If
If Val(mes) <= 0 Then
xmes = ""
Else
If Val(mes) > 1 Then
xmes = mes & " meses "
Else
xmes = mes & " mes "
End If
End If
If Val(dia) <= 0 Then
xdia = ""
Else
xdia = dia & " dias"
End If
If xaño = "" And xmes = "" And xdia = "" Then
Command1.Caption = "Algunas Horas..."
Else
Command1.Caption = xaño & xmes & xdia
End If
End Sub
Option Explicit
Function anosMesesDias(fechaInicio As Date, _
fechaFin As Date) As String
Dim anos, meses, dias, m As Integer
anos = Year(fechaFin) - Year(fechaInicio)
If Month(fechaInicio) > Month(fechaFin) Then
anos = anos - 1
End If
If Month(fechaFin) < Month(fechaInicio) Then
meses = 12 - Month(fechaInicio) + Month(fechaFin)
Else
meses = Month(fechaFin) - Month(fechaInicio)
End If
If Day(fechaFin) < Day(fechaInicio) Then
meses = meses - 1
If Month(fechaFin) = Month(fechaInicio) Then
anos = anos - 1
meses = 11
End If
End If
dias = Day(fechaFin) - Day(fechaInicio)
If dias < 0 Then
m = CInt(Month(fechaFin)) - 1
If m = 0 Then
m = 12
End If
Select Case m
Case 1, 3, 5, 7, 8, 10, 12
dias = 31 + dias
Case 4, 6, 9, 11
dias = 30 + dias
Case 2
If (Year(fechaFin) Mod 4 = 0 And _
Year(fechaFin) Mod 100 <> 0) _
Or Year(fechaFin) Mod 400 = 0 Then
dias = 29 + dias
Else
dias = 28 + dias
End If
End Select
End If
anosMesesDias = CStr(anos) + " años, " + CStr(meses) _
+ " meses, " + CStr(dias) + " días "
End Function
Private Sub Command1_Click()
MsgBox anosMesesDias(CDate("01-01-2000"), Now)
End Sub