- Katılım
- 3 Ekim 2011
- Mesajlar
- 63
- Excel Vers. ve Dili
- 2010
Arkadaşlar aşağıdaki kodla hücredeki tarihle güncel tarihin arasındaki farkı hesaplıyor.
Fonksiyonun tanımını yaparken;
şeklinde belirtip;
yazarsam sonucu alıyorum.
Ama sayfa içerisinde
şekinde kullanırsam #DEĞER hatası veriyor.
şeklinde fonksiyonumu tanımlarsam object variable or with block variable not set hatasıyla karşılaşıyorum. Yardımlarınızı bekliyorum. Teşekkürler.
Fonksiyonun tanımını yaparken;
Kod:
Function dayMonthYear(ByVal Range1 As Range, ByVal Range2 As Range)
Kod:
[I6] = dayMonthYear([C6],[I6])
Ama sayfa içerisinde
Kod:
= dayMonthYear(C6;I6)
Kod:
Function dayMonthYear(ByVal Range1 As Range) As Range
iValue = 365.242199074074
yearValue = Int(DateDiff("y", Range1, Now) / iValue)
iYear = yearValue * iValue
iMonth = iValue / 12
iDay = iYear / iMonth
monthValue = Int(DateDiff("m", Range1, Now) - iDay)
dayValue = Int(DateDiff("d", Range1, Now - iYear) - (iMonth * monthValue))
totalValue = yearValue & " Yıl " & monthValue & " Ay " & dayValue & " Gün"
With dayMonthYear
If yearValue > 10 Then
.Value = totalValue
.Interior.ColorIndex = 40
.Font.ColorIndex = 3
Else
.Value = totalValue
.Interior.ColorIndex = 0
.Font.ColorIndex = 1
End If
End With
End Function
Sub Dene()
[I6] = dayMonthYear([C6])
End Sub
