• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

yaş hesaplama

Katılım
15 Ekim 2008
Mesajlar
72
Excel Vers. ve Dili
2003 TÜRKÇE
Forumda da aradım ancak userform üzerinde textbox içindeki tarihi baz alarak commonbuttona tıklandığında yaşı gün ay yıl olarak gösteren bir kod bulamadım. İnşallah uyumayan arkadaşlar vardır :)
 
Bu fonksiyonu kullanabilirsiniz..

Kod:
Function ETARIH(KÜÇÜK_TARİH As Date, BÜYÜK_TARİH As Date) As String
ETARIH = Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""y"")") & " YIL "
ETARIH = ETARIH & Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""ym"")") & " AY "
ETARIH = ETARIH & Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""md"")") & " GÜN"
End Function
 
bu kodu userformamı yazacağız. yoksa modülde mi kullanacağız. Herhangi bir düzenleme yapmak gerekirmi?
 
zeki hocam aşağıdak şekilde kullanıldığında hatalı sonuç üretiyor;
Kod:
Function ETARIH(KÜÇÜK_TARİH As Date, BÜYÜK_TARİH As Date) As String
ETARIH = Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""y"")") & " YIL "
ETARIH = ETARIH & Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""ym"")") & " AY "
ETARIH = ETARIH & Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""md"")") & " GÜN"
End Function
Sub testtarih()
Dim a$
a = ETARIH(CDate(4 / 9 / 1979), Date)
Debug.Print a        '108 YIL 10 AY 10 GÜN
End Sub

çözümü nasıl olmalıdır?
 
bu kodu userformamı yazacağız. yoksa modülde mi kullanacağız. Herhangi bir düzenleme yapmak gerekirmi?

Merhaba,

Module yapıştırmanız yeterli.

Sayın hsayar, neden standart tarih formatını kullanmıyorsunuz?

Kod:
Sub testtarih()
Dim a$
a = ETARIH(CDate([B]"04.09.1979"[/B]), Date)
Debug.Print a        '29 YIL 2 AY 6 GÜN
End Sub
 
Zeki hocam .. Şu işi bi örnek ekleyerek gösterebilir misiniz rica etsem? Kusura bakmayın anlayamadım bi türlü
 
mesela şu ekteki dosyada Yaş hesaplama butonuna bastığımda nasıl hesaplatabilirim.
 

Ekli dosyalar

hocam çok güzel bir örnek. Sabrınız ve emeğiniz için teşekkür ederim.
 
Geri
Üst