- Katılım
- 4 Eylül 2020
- Mesajlar
- 394
- Excel Vers. ve Dili
- Excel 2016
- Altın Üyelik Bitiş Tarihi
- 22-11-2022
Merhaba koda ekleme yaptım fakat doğum tarihine göre 50 den yüksekse yaşı 20 yazıyor bütün yıllara yazıyor toplam hakediş de normal olarak hatalı oluyor düzeltemem yardımcı olurmusunuz
Kod:
For x = 1 To 8: b(say, x) = a(i, x): Next x
b(say, 9) = Evaluate("=DATEDIF(" & CLng(a(i, 5)) & "," & CLng(bg) & ",""Y"")") & " YIL " & _
Evaluate("=DATEDIF(" & CLng(a(i, 5)) & "," & CLng(bg) & ",""YM"")") & " AY " & _
Evaluate("=DATEDIF(" & CLng(a(i, 5)) & "," & CLng(bg) & ",""MD"")") & " GÜN"
b(say, 6) = Evaluate("=DATEDIF(" & CLng(a(i, 7)) & "," & CLng(bg) & ",""Y"")")
For j = 1 To UBound(a, 2) - 16
trh = DateSerial(a(1, j + 16), Month(Date), Day(Date))
If trh > bg Then
b(say, j + 16) = Empty
Else
sayi = trh - CDate(a(i, 5))
sayi1 = CLng(a(i, 6))
If sayi >= 0 And sayi < 364 Then
b(say, j + 16) = 0
ElseIf sayi >= 364 And sayi < 2189 Then
b(say, j + 16) = 14
ElseIf sayi >= 2189 And sayi < 5475 Then
b(say, j + 16) = 20
ElseIf sayi >= 5475 Then
b(say, j + 16) = 26
End If
If sayi1 >= 50 Or sayi1 <= 18 Then
b(say, j + 16) = 20
End If
End If
Ekli dosyalar
-
129.5 KB Görüntüleme: 5