Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
bizim istediğimiz örneğin TextBox1 içine yazılan izin başlama tarihi 01.01.2009 kullanılan izin süreside TextBox2 = 70 gün olsun Göreve Başlama Tarihi TextBox3 =11.03.2009 olur şimdi Ocak ayına TextBoxa 31 Şubat ayına TextBoxa 28 ve Mart ayınada TextBoxa 11 gün olarak atmasını istiyoruz form üzerinde TextBoxlarda hesaplama yapsın istiyoruz
Kardeş elinize sağlık güzel olmuş ,size zahmet verdik şu düzeltmeler olursa istediğimiz sonuca ulaşılır.
gönderdiğiniz dosyada örneğin 01.01.2009 tarihinden itibaren 59 gün izin veya rapor alırsa ocak ayına 31 şubat ayına 28 gün atıyor
ancak
1- 01.01.2009 tarihinden itibaren 90 gün izin veya rapor alan pesonele ocak ayına 31 Şubat ayına 28 gün ve mart ayına ve diğer aylara birşey atmıyor
2- 10.01.2009 itibaren 30 gün izin alan personele ocak ayına ait 21 gün ve şubat ayına ait 9 gün atması gerekirken ocak ayına 30 gün atıyor
3- 01.01.2009 tarihinden itibaren 5 gün izin alan ve 06.01.2009 tarihinden itibaren de 5 gün izin alan personele ocak ayı olarak 10 gün atması lazım atmıyor
'2 gün uğraştım ançak ocak ayı konusunda ip ucu buldum izin başalama tarih ocak ayına aitse diğer aylara düzenli atıyor , ama izin başlama tarihi subat ayı ve diğer aylar ise düzen bozuluyor . ustalar bu konuya el atarlarsa sevinirim.
Sub tarih()
Dim ocak1 As Date
Dim ocak2 As Date
Dim subat1 As Date
Dim subat2 As Date
ocak1 = "01/01/2009"
ocak2 = "31/01/2009"
subat1 = "01/02/2009"
subat2 = "28/02/2009"
mart1 = "01/03/2009"
mart2 = "31/03/2009"
'OCAK AYI İÇİN T1
If T1 >= ocak1 And T3 <= ocak2 Then
T4 = T2
Else
T4 = Int(33 - Val(T1))
If (T2 - T4) <= 28 Then T5 = (T2 - T4) 'Şubat ayına atar
If (T2 - T4) > 28 Then T5 = 28
If T2 - 59 <= 31 Then T6 = (T2 - 59) 'Mart ayına atar
If T2 - 59 > 31 Then T6 = 31
If T2 - 90 <= 30 Then T7 = (T2 - 90) 'Nisan ayına atar
If T2 - 90 > 30 Then T7 = 30
If T2 - 121 <= 31 Then T8 = (T2 - 121) 'Mayıs ayına atar
If T2 - 121 > 31 Then T8 = 31
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.