• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Mesai Hesaplatma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

merttr07

Yeni Üye
Katılım
25 Ara 2021
Mesajlar
199
Çözümler
2
Aldığı beğeni
16
Excel V
Office 2013 TR
Konu Sahibi
İlk öncelik ile konuyu okuyan ve destek olan olmayan tüm arkadaşlara teşekkür ederim.
Excelde her ay yapmak istediğim şey personelin 0,5 saatlik mesaisini onaylatmam gerekiyor bunun içinde her ay tek tek personelin çalıştığı tarihleri saatleri ve bayramları belirtecek şekilde tek tek sayfa haline getirip çıktı alıp onaylatıyorum. Bunu yaparken makro veya daha farklı bir yöntem ile yapabilmem mümkün mü. Sadece çalıştığı günleri mesela Raporlu olduğu senelik izin sosyal izin veya F (08:00-18:00) çalıştığı günleri listelemesini istemiyorum. Diğer günleri saatleri ve tarihleri sicil no statüsü bunların otomatik bir şekilde olmasını nasıl sağlarım.
 
Konu Sahibi
Aşağıdaki kodu boş bir modüle ekledikten sonra buton yardımı ile kullanıyorum.
Vardiya Listesi sayfasında Personel adına tıkladıktan sonra makroyu çalıştırırsanız listeyi o personelin bilgilerine göre güncelleyecektir.
Benim istediğim ise tüm personelleri tesis isimleri ile yeni excel oluşturup ikinci sayfadaki formatta kaydetmesi. Aylık olarak verileri saklamam gerekiyor mesela Ekim Kavaklıdere , Ekim Çambel Pompa İstasyonu, Ekim Karaçam diğer ay ise Kasım Kavaklıdere gibi yeni excel açıp tüm personelleri oluşturması.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Çalışmanın son halini attım..Bazı personeller ise mesela tekniker. Bayram Günlerinde Bayram Fazla Mesai yazması gerek.
 
Sayın merttr007
Dosyanız ekte.
İki makro var.
Her ikisi de şu an aktif olan ay ne ise o aya göre listeleme yapar.

İlki listele adında modül3 de.
Bu makro sadece istenen isme göre
Sayfa1 e listeleme yapar.
Vardiya Listesi sayfasında AJ1 e isim yazıp arama yapabilirsiniz.
Dosyanıza bir de veri doğrulama makrosu hazırlamıştım.
Fakat dosya her kapanıp açıldığında otomatik siliniyor. Pasife aldım.
Dosyanız zaman zaman birçok koda beklenen tepkiyi vermedi.
Bir gariplik var ama anlamadım.

Şu an butonda aktif olan makro toPlu_listeLE
adıyla ikinci makro. Bunun için extra birşey yapmanıza gerek yok. :)
Butona tıklayın yeter. Sayfa1 e listeler.
Kolay gelsin.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Sayın merttr007
Dosyanız ekte.
İki makro var.
Her ikisi de şu an aktif olan ay ne ise o aya göre listeleme yapar.

İlki listele adında modül3 de.
Bu makro sadece istenen isme göre
Sayfa1 e listeleme yapar.
Vardiya Listesi sayfasında AJ1 e isim yazıp arama yapabilirsiniz.
Dosyanıza bir de veri doğrulama makrosu hazırlamıştım.
Fakat dosya her kapanıp açıldığında otomatik siliniyor. Pasife aldım.
Dosyanız zaman zaman birçok koda beklenen tepkiyi vermedi.
Bir gariplik var ama anlamadım.

Şu an butonda aktif olan makro toPlu_listeLE
adıyla ikinci makro. Bunun için extra birşey yapmanıza gerek yok. :)
Butona tıklayın yeter. Sayfa1 e listeler.
Kolay gelsin.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Desteğiniz ve emeğiniz için teşekkür ederim benim istediğim şu bu vardiya düzeni her ay değişiyor. Ve benim bu verileri Excel olarak saklamam gerekiyor her personelin adında sayfa açarak ve tesis isminde yeni Excel kaydetmesi. Ekim ayı Kavaklıdere Excel kitabı icerisinde burada bulunan tüm personellerin verilerinin personel ismine göre Excel sayfasında kaydetmesi
 
Sayın merttr007

Verilerinizi Acces de depolayın ve arşivleyin.
Sonuçta Excel - Acces arası veri transferi mümkün.
Makro ile her türlü işlemi yapmak da mümkün.
Bu şekilde daha güvenli ve etkin.
Sorunuzun bu kısmı beni aşar.
Kolay gelsin.
 
Konu Sahibi
Sayın merttr007

Verilerinizi Acces de depolayın ve arşivleyin.
Sonuçta Excel - Acces arası veri transferi mümkün.
Makro ile her türlü işlemi yapmak da mümkün.
Bu şekilde daha güvenli ve etkin.
Sorunuzun bu kısmı beni aşar.
Kolay gelsin.
Sorun firma kurumsal olduğu için kullanılan PC accses ne yazıkki mevcut değil. Benim paylaşmış olduğum tesis sayısı 3 ama ne yazıkki toplamda 25 tesis mevcut. Personel personel oluşturup tek tek yeni Excel acıp kopyala yapıştır vakit alıyor. İmkanlar kısıtlı olduğu için iş zorlasıyor bu sefer. Desteğiniz ve emeğiniz için teşekkür ederim.
 
Konu Sahibi
Sayın merttr007

Verilerinizi Acces de depolayın ve arşivleyin.
Sonuçta Excel - Acces arası veri transferi mümkün.
Makro ile her türlü işlemi yapmak da mümkün.
Bu şekilde daha güvenli ve etkin.
Sorunuzun bu kısmı beni aşar.
Kolay gelsin.
Yapmış olduğunuz format sayfa1 ana formatta farklı personelleri oluşturuyor ama oradan veriyi alıp tablo haline getirdiğim yere aktarmam gerekecek yine. Ay seçini ve yıl değiştiğinde nasıl geliyor mesela.
 
Yapmış olduğunuz format sayfa1 ana formatta farklı personelleri oluşturuyor ama oradan veriyi alıp tablo haline getirdiğim yere aktarmam gerekecek yine.
O sayfayı kontrol edebilmeniz kolay olsun diye geçici olarak oluşturmuştum.
Önceliği listelemenin doğruluğuna vermiştim.
Doğruysa daha sonra biçimlendirme kodları yazılır diye düşünüp bıraktım.
Ama anladığım kadarıyla sizin istediğiniz listeleme değil ,
yeni bir Excel çalışma kitabı oluşturup bu listeyi o kitaba dağıtmak.
Kolay gelsin.
 
Konu Sahibi
O sayfayı kontrol edebilmeniz kolay olsun diye geçici olarak oluşturmuştum.
Önceliği listelemenin doğruluğuna vermiştim.
Doğruysa daha sonra biçimlendirme kodları yazılır diye düşünüp bıraktım.
Ama anladığım kadarıyla sizin istediğiniz listeleme değil ,
yeni bir Excel çalışma kitabı oluşturup bu listeyi o kitaba dağıtmak.
Kolay gelsin.
Ayrıca sadece çalıştığı günler dışında başka hiç bir veriyi getirmemesi gerekir. Hafta tatilinide alıyor sayfa 1 de.
Benim istediğim Tesisi ismi ne yazıyorsa ona göre excel kitabı oluşturup tablolu formatta personel isimlerinde sayfalar açıp hazır tablo üzerinden verileri oraya aktararak kaydetmesi. Örnek olarak aşağıda paylaştım bu şekilde yeni Excel kitabı oluşturacak o tesiste bulunan personellerin verilerini o excel kitabına kayıt edece. Her tesis için yeni excel kitabı oluşturacak. Sayfalar ise personel adlarında olacak. Ne kadar uğraştıysam işin içinden çıkamadım 25 tesis mevcut.
 
Sayın Merttr007
D sürücüsünde Merttr007 isimli bir klasör oluşturun.
Oluşturulacak dosyaların adresini buraya verdim: "D:\Merttr007"
VARDİYA PROGRAMI dosyasını kaydetttiğiniz yerin bir önemi yok.
İstediğiniz yere kaydedebilirsiniz.

VARDİYA PROGRAMI dosyasında basit bir userfor var.
İki buton iki textbox dan oluşuyor. Textboxların ilkine
programını yapacağınız ayın adını girin. OCAK, TEMMUZ,EKİM, ARALIK gibi.
İkinci textboxa programını yapacağınız ayın
(dd.mm.yyyy) formatında tarihini girin. 16.10.2023 gibi.
Herhangi bir kısıtlama yok. Örneğin KASIM ayı programı için
ilk günden son güne kadar herhangi bir tarih girebilirsiniz.

Listele butonuna tıkladığınızda Vardiya sayfasındaki
verileri sizin istediğiniz formatta Sayfa1 e aktarır.
Dosyala butonuna tıkladığınızda seçmiş olduğunuz ay ismi ile
Vardiya sayfasındaki işyeleri adına sayfa1 deki verilere göre
yeni bir dosya oluşturulur.
Burada çalışan personeller listelenir.

Dosyanızda anlamadığım bazı hususlar var.
Bunlardan biri fazla mesai notu. Bu neye göre yazılacak bir ölçüt bulamadım.
Bir diğeri çalışma zamanı kategorileri. Ben bunu C-D-E ye göre yaptım.
Anlamadığım şu: Bazı personellere Cumhuriyet Bayramında mesai görünüyor.
Tatil mi mesai mi burası belirsiz. Ben tabloya uydum mesai olarak gösterdim.
Bu tip detayların kontrolu size kalmış.
Dosyanızda C sütununda ad-soyadlarda yer yer boşluklar vardı.Temizledim.
Muhtemelen orjinal dosyanızda da bu sorun var.
Bence bir an önce bir kayıt formu oluşturun.
Kayıtlarınızı bu formdan yapın.

Bu konu benim vakıf olduğum bir konu değil.
Dosya oluştur, sayfa ekle , veri ekle vs.
Ben Excel-Acces trafiğinden memnunum.
Ama madem başladık bitirelim. :)
Kolay gelsin.
 
Konu Sahibi
Sayın Merttr007
D sürücüsünde Merttr007 isimli bir klasör oluşturun.
Oluşturulacak dosyaların adresini buraya verdim: "D:\Merttr007"
VARDİYA PROGRAMI dosyasını kaydetttiğiniz yerin bir önemi yok.
İstediğiniz yere kaydedebilirsiniz.

VARDİYA PROGRAMI dosyasında basit bir userfor var.
İki buton iki textbox dan oluşuyor. Textboxların ilkine
programını yapacağınız ayın adını girin. OCAK, TEMMUZ,EKİM, ARALIK gibi.
İkinci textboxa programını yapacağınız ayın
(dd.mm.yyyy) formatında tarihini girin. 16.10.2023 gibi.
Herhangi bir kısıtlama yok. Örneğin KASIM ayı programı için
ilk günden son güne kadar herhangi bir tarih girebilirsiniz.

Listele butonuna tıkladığınızda Vardiya sayfasındaki
verileri sizin istediğiniz formatta Sayfa1 e aktarır.
Dosyala butonuna tıkladığınızda seçmiş olduğunuz ay ismi ile
Vardiya sayfasındaki işyeleri adına sayfa1 deki verilere göre
yeni bir dosya oluşturulur.
Burada çalışan personeller listelenir.

Dosyanızda anlamadığım bazı hususlar var.
Bunlardan biri fazla mesai notu. Bu neye göre yazılacak bir ölçüt bulamadım.
Bir diğeri çalışma zamanı kategorileri. Ben bunu C-D-E ye göre yaptım.
Anlamadığım şu: Bazı personellere Cumhuriyet Bayramında mesai görünüyor.
Tatil mi mesai mi burası belirsiz. Ben tabloya uydum mesai olarak gösterdim.
Bu tip detayların kontrolu size kalmış.
Dosyanızda C sütununda ad-soyadlarda yer yer boşluklar vardı.Temizledim.
Muhtemelen orjinal dosyanızda da bu sorun var.
Bence bir an önce bir kayıt formu oluşturun.
Kayıtlarınızı bu formdan yapın.

Bu konu benim vakıf olduğum bir konu değil.
Dosya oluştur, sayfa ekle , veri ekle vs.
Ben Excel-Acces trafiğinden memnunum.
Ama madem başladık bitirelim. :)
Kolay gelsin.
1- Listelemede resimde verdiğim gibi personelleri yan yana sayfalara açmıyor. Zaten açık diyor hepsini listelemiyor.
2-C - D - E variyaları mevcut çalışma saatleri degişiklik göstere biliyor tesis bazında.
3- Sadece bayramlarda 8 saat mesai oluyor onun dışında 0,5 yarım saat oluyor. Bayram arifesinde öğleden sonra çalışan personeller ise 0,5 yerine kaç saat çalıstılar ise onun mesaisini 2 saat veya 3 saat mesai oluyor.
4- Tabloda G hücresinin olduğu yere bayram harici Fazla Mesai notu gelicek. Bayramlarda ise Bayram Fazla Mesaisi gelecek. Arifede ögleden sonra 2 saat veya 3 saat çalısan personellere ise Bayram Çalışması notu gelecek.

Şuan yapmıs olduğunuz yeni Excel acıyor.Ama yan yana yeni sayfalar oluşturarak o tesisin diğer personellerini getirmiyor.Sayfa zaten acık diyor
Sayın Merttr007
D sürücüsünde Merttr007 isimli bir klasör oluşturun.
Oluşturulacak dosyaların adresini buraya verdim: "D:\Merttr007"
VARDİYA PROGRAMI dosyasını kaydetttiğiniz yerin bir önemi yok.
İstediğiniz yere kaydedebilirsiniz.

VARDİYA PROGRAMI dosyasında basit bir userfor var.
İki buton iki textbox dan oluşuyor. Textboxların ilkine
programını yapacağınız ayın adını girin. OCAK, TEMMUZ,EKİM, ARALIK gibi.
İkinci textboxa programını yapacağınız ayın
(dd.mm.yyyy) formatında tarihini girin. 16.10.2023 gibi.
Herhangi bir kısıtlama yok. Örneğin KASIM ayı programı için
ilk günden son güne kadar herhangi bir tarih girebilirsiniz.

Listele butonuna tıkladığınızda Vardiya sayfasındaki
verileri sizin istediğiniz formatta Sayfa1 e aktarır.
Dosyala butonuna tıkladığınızda seçmiş olduğunuz ay ismi ile
Vardiya sayfasındaki işyeleri adına sayfa1 deki verilere göre
yeni bir dosya oluşturulur.
Burada çalışan personeller listelenir.

Dosyanızda anlamadığım bazı hususlar var.
Bunlardan biri fazla mesai notu. Bu neye göre yazılacak bir ölçüt bulamadım.
Bir diğeri çalışma zamanı kategorileri. Ben bunu C-D-E ye göre yaptım.
Anlamadığım şu: Bazı personellere Cumhuriyet Bayramında mesai görünüyor.
Tatil mi mesai mi burası belirsiz. Ben tabloya uydum mesai olarak gösterdim.
Bu tip detayların kontrolu size kalmış.
Dosyanızda C sütununda ad-soyadlarda yer yer boşluklar vardı.Temizledim.
Muhtemelen orjinal dosyanızda da bu sorun var.
Bence bir an önce bir kayıt formu oluşturun.
Kayıtlarınızı bu formdan yapın.

Bu konu benim vakıf olduğum bir konu değil.
Dosya oluştur, sayfa ekle , veri ekle vs.
Ben Excel-Acces trafiğinden memnunum.
Ama madem başladık bitirelim. :)
Kolay gelsin.
Kayıtlı dosyada sadece bir kişi mevcut oluyor kayıtlı tüm personeller ne yazıkki kayıtlı olmuyor
 
Konu Sahibi
1- Listelemede resimde verdiğim gibi personelleri yan yana sayfalara açmıyor. Zaten açık diyor hepsini listelemiyor.
2-C - D - E variyaları mevcut çalışma saatleri degişiklik göstere biliyor tesis bazında.
3- Sadece bayramlarda 8 saat mesai oluyor onun dışında 0,5 yarım saat oluyor. Bayram arifesinde öğleden sonra çalışan personeller ise 0,5 yerine kaç saat çalıstılar ise onun mesaisini 2 saat veya 3 saat mesai oluyor.
4- Tabloda G hücresinin olduğu yere bayram harici Fazla Mesai notu gelicek. Bayramlarda ise Bayram Fazla Mesaisi gelecek. Arifede ögleden sonra 2 saat veya 3 saat çalısan personellere ise Bayram Çalışması notu gelecek.

Şuan yapmıs olduğunuz yeni Excel acıyor.Ama yan yana yeni sayfalar oluşturarak o tesisin diğer personellerini getirmiyor.Sayfa zaten acık diyor

Kayıtlı dosyada sadece bir kişi mevcut oluyor kayıtlı tüm personeller ne yazıkki kayıtlı olmuyor
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.

Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 
Konu Sahibi
Örnekde bulunan Excel gibi sayfa sayfa personelleri kaydetmesi gerek ama bir kişiyi kayıt ediyor.
 
"1- Listelemede resimde verdiğim gibi personelleri yan yana sayfalara açmıyor.
Zaten açık diyor hepsini listelemiyor."

Sayın Merttr007
Sanırım birşeyleri yanlış yapmışsınız.
12 nolu mesajdaki dosyayı tekrar indirdim.
Dosyayı tekrar çalıştırdım. D klasörüne firma isimlerine göre
dosyaları oluşturdu. Her bir dosya için de o firmada çalışanları
ayrı ayrı sayfalara dağıttı. Sonra tekrardan bir daha çalıştırdım
sormadan aynı isimle direkt üstlerine yazdı. Burda bir sıkıntı görünmüyor.
Her bir dosyayı açtım resimlerini de aldım. En sona da nasıl çalıştırmanız
gerektiğine dair bir resim attım. Önce listele butonu sonra dosyala butonu.
D sürücüsüne Merttr007 adında bir klasör açacaksınız.
Şeritten yolu kopyala sekmesine tıkladığınızda elde edeceğiniz adres
"D:\Merttr007" bu olacak.
Önce bu sorunu çözmemiz gerek. Diğerleri hesap kitap işi. Çözülür.
Kolay gelsin.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst