- Katılım
- 23 Temmuz 2004
- Mesajlar
- 59
- Excel Vers. ve Dili
- Excel 2003 - ing
Merhaba arkadaslar,
Asagidaki kod iki tarih arasindaki farki buluyor ama kucuk bir hata var.
mesela
ilk tarih: 09/09/1980
son tarih: 29/10/2009
sonuc olarak: "29 sene, 1 ay ve 49 gun"
aslinda "29 sene, 1 ay ve 20 gun" olmasi lazim
Private Sub CommandButton1_Click()
Dim bDate, tdate As Date
Dim aYear, aMonth, aDay As Integer
Dim result As String
bDate = CDate(DTPicker1.Value)
tdate = CDate(DTPicker2.Value)
aYear = DateDiff("yyyy", CDate(bDate), tdate)
aMonth = (DateDiff("m", CDate(bDate), tdate) Mod (aYear * 12))
aDay = (DateDiff("d", CDate(bDate), tdate) Mod (aYear * 365.25))
result = aYear & " sene, " & aMonth & " ay ve " & aDay & " gun"
TextBox1.Value = result
End Sub
tahminim hata "aDay = (DateDiff("d", CDate(bDate), tdate) Mod (aYear * 365.25))" bu satirda ama ne oldugunu anlayamadim.
Yardimlariniz icin simdiden cok tesekkurler.
Unal
Asagidaki kod iki tarih arasindaki farki buluyor ama kucuk bir hata var.
mesela
ilk tarih: 09/09/1980
son tarih: 29/10/2009
sonuc olarak: "29 sene, 1 ay ve 49 gun"
aslinda "29 sene, 1 ay ve 20 gun" olmasi lazim
Private Sub CommandButton1_Click()
Dim bDate, tdate As Date
Dim aYear, aMonth, aDay As Integer
Dim result As String
bDate = CDate(DTPicker1.Value)
tdate = CDate(DTPicker2.Value)
aYear = DateDiff("yyyy", CDate(bDate), tdate)
aMonth = (DateDiff("m", CDate(bDate), tdate) Mod (aYear * 12))
aDay = (DateDiff("d", CDate(bDate), tdate) Mod (aYear * 365.25))
result = aYear & " sene, " & aMonth & " ay ve " & aDay & " gun"
TextBox1.Value = result
End Sub
tahminim hata "aDay = (DateDiff("d", CDate(bDate), tdate) Mod (aYear * 365.25))" bu satirda ama ne oldugunu anlayamadim.
Yardimlariniz icin simdiden cok tesekkurler.
Unal
