• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Yıllık İzin Fonksiyonu

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..
 
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..

Bu bir dizi formülüdür.

Onun için {} işaretlerinin konulması gerekir. Bu işaretleri elle girerseniz formül yine çalışmaz. Bu nedenle formülü CTRL+SHIFT tuşlarına aynı anda basarken ENTER tuşu ile girmeniz gerekir.

.
 
Sayn yurttaş gerçekten harika oldu. Ben de teşekkürlerimi iletirim.
 
Kod:
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
 
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.
 
Dosyanız ekte.

Hata vardı. Kaldırdım.


.
 
Son düzenleme:
Say&#305;n yurtta&#351; size olduk&#231;a zahmet verdik. Ancak &#351;&#246;yle bir sorun olu&#351;tu. Ekledi&#287;iniz dosyan&#305;n &#351;u halinde izin ba&#351;lang&#305;c&#305; B1 sal&#305; hafta tatilini pazartesi yap&#305;ncada sal&#305; yap&#305;nca da biti&#351; per&#351;embeyi g&#246;steriyor. &#199;arkamba oluncada say&#305; yaz&#305;yor.
 
Say&#305;n erkankamilonas,
KTF'nin kullan&#305;m&#305;n&#305; da verirseniz sevinirim.
Te&#351;ekk&#252;rler..
 
Rahatsızlığım nedeni geç cevap yazdım.

Buda farklı bir örnek olsun.


Aklımda takılan bir husus izin günü Pazar bir kişinin 13.01.2008 Pazar günü 6 günlük izin aldığında dönüş tarihi kaç olmalı?
 
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.

Dosyanın ikinci sayfası bana göre daha esnek oldu.

.
 
Say&#305;n yurtta&#351; Merhaba,
Tam olarak denemedim ama g&#246;rd&#252;&#287;&#252;m kadar&#305;yla do&#287;ru hesapl&#305;yor. G&#246;zden ka&#231;an bir &#351;ey yoksa ki yok g&#246;r&#252;n&#252;yor; ancak bu kadar olur denmeli. Emek en b&#252;y&#252;k servet en k&#305;ymetli cevher. Bu yeni uygulamalar sebebiyle benim i&#351;ime yaram&#305;yacak. L&#226;kin say&#305;n &#305;star&#231;al&#305;n&#305;n ve bir &#231;ok ki&#351;inin i&#351;ine yar&#305;yacakt&#305;r eminim. Sa&#287;ol, Varol.
 
Yurtta&#351;'&#305;n yapt&#305;&#287;&#305; &#246;rnek sorunumu tamamen &#231;&#246;zd&#252;..
&#214;nceki mesaj&#305;mda da belirtmi&#351;tim.
Binlerce veri ile rahatl&#305;kla y&#305;ll&#305;k izin olay&#305;n&#305; tutuyorum &#351;u anda..
Hatta kulland&#305;&#287;&#305;m &#304;zin Formunu bile bu formata uygun hale getirip, &#252;yelerin Ba&#351;lang&#305;&#231; Tarihini ve G&#252;n Say&#305;lar&#305;n&#305; kendilerinin yazmalar&#305;n&#305;, gerisini kendisinin hesaplad&#305;&#287;&#305; g&#252;zel bir &#231;al&#305;&#351;maya &#231;evirdim.
Ellerinize sa&#287;l&#305;k arkada&#351;lar..
 
Merhaba,
Say&#305;n Istar&#231;al&#305; haz&#305;rlad&#305;&#287;&#305;n&#305;z dosyay&#305; g&#246;rmek isterim. Mahsuru yoksa eklerseniz iyi olur diye d&#252;&#351;&#252;n&#252;yorum.
 
Say&#305;n kelkitli..
&#304;lk sayfan&#305;n son mesaj&#305;n&#305;zda ekledi&#287;iniz izin program&#305; vard&#305;..
Benim dosya epey &#351;i&#351;ti..
Form&#252;l olunca dosyam iyicene kas&#305;ld&#305;..
&#350;imdi bu i&#351;i makro ile yapmam gerekiyor.
Sizin dosyay&#305; baya bir u&#287;ra&#351;t&#305;m ama g&#252;ncelleyemedim. Bu konuda yard&#305;mlar&#305;n&#305;z&#305; rica ederim. Te&#351;ekk&#252;rler..
 
Geri
Üst