Obtener años meses y días con macro
Hace poco hice una consulta similar pero solo pedí que me ayuden en obtener la edad al ingresar la fecha de nacimiento en un DTPicker, un experto (Adriel Ortiz Mangia) me ayudo con este código:
Private Sub txt_FNac_LostFocus() Dim Edad As Integer Edad = Int((Date - txt_FNac) / 365) txt_Edad.Value = Edad End Sub
Lo adapté al evento Lostfocus de un textbox, pero encuentro una deficiencia, ya que si ingreso por ejemplo el año de nacimiento 01/12/1983 el resultado será "34" es correcto, el detalle es que si nos damos cuenta esta persona aun no cumple los 34 años mas bien tiene "33 Años con 2 meses y 0 días" esta edad la obtuve con una formula:
=SI(B3>0,SIFECHA(B3,HOY(),"Y") & " Años con " & SIFECHA(B3,HOY(),"ym") & " meses y " & SIFECHA(B3,HOY(),"md") & " dias.","-")
La consulta es especifica; como implemento el codigo que tengo actualmente para obtner el mismo resultado?
Espero puedan ayudarme almas caritativas muchas gracias...
Pdt. El evento lo quisiera en un textbox ya no en un DTPicker.