DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Bu bir dizi formülüdür.Istarçalı;274074' Alıntı:Sayın yurttaş,
Bu formülün başında ve sonunda bulunan,
{ } işaretleri olmadığından neden çalışmadığının açıklaması nedir?
Bu konuda bir bilgim yokta
Teşekkürler..
Public GlobalDegisken
Function IzinBitisi(IzinGunleri As Range, IzinBaslangici As Date, IzinGun As Byte) As Date
For byt = IzinBaslangici To IzinBaslangici + IzinGun
If Weekday(byt, vbMonday) = 7 Then pazarlar = pazarlar + 1
Next byt
For byt = IzinBaslangici To IzinBaslangici + IzinGun + pazarlar + Tatiller
For Each rng In IzinGunleri
If Weekday(byt, vbMonday) <> 7 Then
If byt = rng Then Tatiller = Tatiller + 1
End If
Next rng
Next byt
IzinBitisi = IzinBaslangici + pazarlar + Tatiller + IzinGun - 1
If Month(IzinBitisi) = 12 Then IzinBitisi = IzinBitisi + 1
GlobalDegisken = IzinBitisi
End Function
Function IsBasi(IzinGunleri As Range, IzinBaslangici As Date, IzinGun As Byte) As Date
IsBasi = GlobalDegisken + 1
For byt = IsBasi To IsBasi + pazarlar
If Weekday(byt, vbMonday) = 7 Then pazarlar = pazarlar + 1
Next byt
For byt = IsBasi To IsBasi + pazarlar + Tatiller
For Each rng In IzinGunleri
If Weekday(byt, vbMonday) <> 7 Then
If byt = rng Then Tatiller = Tatiller + 1
End If
Next rng
Next byt
IsBasi = IsBasi + pazarlar + Tatiller
End Function
Dosyanın ikinci sayfası bana göre daha esnek oldu.Sayın yurttaş,
Bu formülize ettiğiniz dosya haftada 2 gün tatil verse de güzel oldu. Aynı şekliyle ekli dosyada da görüldüğü üzere bayramlar konusu tamam, hafta tatili 1 gün ve bu bir gün kişiye göre haftanın her günü olabiliyor. Mesela ben Abonman bileti satış yapan elemanları 3 er kişilik guruplar halinde çalıştırdığım için 3 kişiye Pazartesi, 3 kişiye Salı.........vs izin kullandırıyorum. İznini de Çalıştığı durağın tatiline göre işleme tabi tutuyorum. Bu yüzden H1 hücresinde yazılı olan gün ne ise izin içerisinde de o gün esas alınmalı. Bunu bu şekliyle formülize edebilirseniz bu tür işlerde kullanılabilir. Sanırım ıstarçalı izinlerde standart pazar günlerini kullanıyor.