Bu dosya, bir çalışanın haftalık çalışma saatlerini günlük giriş ve çıkış saatlerinden hesaplayan puantaj şablonudur. Haftalık toplam saat ve normal çalışma süresini aşan fazla mesai ayrı ayrı gösterilir.
Haftalık toplam, her satırda önceki toplama günlük süre eklenerek oluşur; hata oluşursa hücre boş bırakılır. Bu işlem IF ve ISERR fonksiyonlarıyla yapılır.
Fazla mesai hesabı E17:E19 hücrelerindedir. E18 normal süreyi, E19 ise tanımlı OverTime değerini (varsayılan 40 saat) aşan süreyi verir; E17 ikisinin toplamını gösterir. Bu hesapta DATE ve TIME fonksiyonları da kullanılır.
Tanımlı adlar: EmployeeName (D3), StartDay (D5), TimeData (D8:G14) ve OverTime (40).
Dosyanın içeriği
- TimeSheet: Çalışma çizelgesinin bulunduğu tek görünür sayfadır (A1:M29). Kullanıcı adı, bölüm (Department) ve başlangıç tarihi alanları ile her gün için Tarih, Tatil (Yemek) süresi, Bitiş Saati ve Weekly Hours sütunları yer alır. Sayfada koruma kutusu, temizleme ve yardım düğmeleri de bulunur.
- DlgHelp: Gizli yardım iletişim sayfasıdır; yardım düğmesiyle açılır.
- Module1 ve Module2: Makroların bulunduğu gizli modüllerdir.
Kullanılan formüller
Tarih sütunu, başlangıç tarihinden başlayarak her satırda bir gün ilerler. İlk satırda başlangıç tarihi şu formülle alınır:Haftalık toplam, her satırda önceki toplama günlük süre eklenerek oluşur; hata oluşursa hücre boş bırakılır. Bu işlem IF ve ISERR fonksiyonlarıyla yapılır.
Fazla mesai hesabı E17:E19 hücrelerindedir. E18 normal süreyi, E19 ise tanımlı OverTime değerini (varsayılan 40 saat) aşan süreyi verir; E17 ikisinin toplamını gösterir. Bu hesapta DATE ve TIME fonksiyonları da kullanılır.
Tanımlı adlar: EmployeeName (D3), StartDay (D5), TimeData (D8:G14) ve OverTime (40).
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Makrolar dosya silme veya dış bağlantı gibi işlemler yapmaz.- Aut
pen: Dosya açıldığında çalışır. Başlangıç tarihi boşsa bugünden sonraki ilk pazartesiyi yazar; kullanıcı adı boşsa Excel kullanıcı adını yerleştirir. - cbProtectSheet_Click: Onay kutusuna göre TimeSheet sayfasının korumasını açar veya kapatır.
- Clear_Click: TimeData aralığındaki girişleri temizler; sayfa korumalıysa korumayı geçici olarak kaldırıp yeniden uygular.
- Help_click: DlgHelp yardım penceresini gösterir.
- Macro1 ve Macro2: İçleri boş kayıtlı makrolardır, işlev görmez.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Kullanıcı adı, bölüm ve başlangıç tarihi alanlarını kontrol edin; gerekirse değiştirin.
- Her gün için yemek süresini ve bitiş saatini girin.
- Weekly Hours sütunundan haftalık toplamı, E17:E19 hücrelerinden normal ve fazla mesai sürelerini okuyun.
- Yeni hafta için temizleme düğmesini kullanın.