Çözüldü Bugünkü tarihteki çalışanları listeleme

bgokmen

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
tarihe göre çalışan sayısı artınca tablonun otomatik olarak şekil almasını sağlamak istiyoruz. flexable veya akordiyon gibi düşünebiliriz.
diyelim ki bu gün abc bölümünde 4 kişi çalışıyor ve tablo satır sayısı 4. yarın 5 kişi çalışıyor tablo satır sayısı yine 4 ancak 5. kişiyi göstermiyor. tablonun 5. kişiyide gösterecek şekilde biçimlenmesini otomatik sağlamak amacımız.

şimdiden herkese teşekkür ederim.
 

Ekli dosyalar

Çözüm
Selamlar,
Dosyanızı incelediğimde,
1 - Görev Yerlerinin ve hemen alt satırda da Çalışma saatlerinin 3 er kolonda "Seçim Arasında Ortala" (ya da Birleştir ve Ortala) şeklinde olması bu kolonlara formül yazılarak sonuç elde edilmesini mümkün kılmamakta...
2 - Kaldı ki, Görev Yerlerinin de birbirlerini takip ederek peş-peşe gelmeleri istenmekte... Bence, Böylesi bir durumda formüllerle çözüm aramaktan vazgeçip Makroyla çözüm aramayı düşünmek gerekir....
3 - İstediğiniz şekilde olmamakla beraber, dosyanızdan hareketle,
Öneri olması (ya da fikir vermesi) amacıyla bir örnek dosya hazırladım.... (Bu şekilde olması ihtiyacınıza cevap verebilir umuduyla bir şeyler yapmaya çalıştım)

Konuyla ilgili olarak,
*** Görev Yerleri alt...
Selamlar,
Şahsi düşüncem olarak, Bu tip listelemeler Standart DIŞI listelemeler olmakta... Eskisinde de, zaten Karmaşık DİZİ Formülleriyle çözüm sağlanmıştı. Bu tip listelemelerin performans açısından exceli yoracağını, yavaşlatacağını düşünüyorum. Makro ile çözüm belki daha performanslı olacaktır. Ama beni de aşacaktır...

İstenileni yapabilmek adına,
1 - Öncelikle Görev yerleri Benzersiz ve Alfabetik Sıralı olarak listelendi.... (DİZİ Formül kullanılarak)
(Görev Yeri kolonunda, Görev Yerleri mutlaka yazılmalı ve aralarda BOŞLUK olmamalı.)
2 - Görev Yerlerine göre, koşullara uyanların adetleri hesaplatıldı.. (DİZİ Formül kullanılarak)
3 - Adetlerden hareketle, Görev Yerlerine göre, koşullara uyanların adetleri kümülatif olarak hesaplatıldı..
4 - Benzersiz Görev yerleri, Adetler ve Kümülatif adetler (20 satırlık olarak yapıldı) Dinamik alan olarak ad tanımlamalarıyla tanımlandı ve bu ad tanımlamaları hem Sıra No hesaplatılmalarında ve hem de İsimlerin listelenmesinde kullanılmakta...
5 - Sıra no olarak, koşullara uyan personel adetleri hesaplatılmakta.... DİZİ Formül kullanılarak hesaplama yapılmakta.... (Hesaplama yapılırken de 3. maddede yazılan Koşullara uyanların kümülatif adetleri kullanılmakta).... Bu Sıra Numaraları da Personellerin Listelenmesinde kullanılmaktadır.
6 - Listeleme DİZİ Formüller kullanılarak yapılmakta... Listeleme yapılırken de Önce Görev Yerleri yazılmakta ve koşullara uyanlar kadar personel listelenmekte ve bir sonraki görev yeri ve personeller şeklinde gitmekte...

Dosyayı incelersiniz...
Not : Dosyada bazı hücrelere, denme amaçlı olarak, İİ, Yİ, R yazıldı.... Orijinal dosyada İİ, Yİ ve R bulunmamaktaydı.
 

Ekli dosyalar

Ben teşekkür ediyorum...

Eklenen dosyada, sadece ilgili AY için seçilen Puantaj koduna sahip olanlar listelenmekte....
Aynı listelemeyi, Resimde görüleceği üzere FARKLI seçimlere göre de yapmak mümkün...

1634745351671.webp


Dosya ektedir... İncelersiniz....
 

Ekli dosyalar

Moderatörün son düzenlenenleri:
Ben teşekkür ediyorum...

Not :
Puantaj koduna sahip olmayanların yorumlaması bana karmaşık gelmişti.
Seçilen TARİH için problem olmuyor ancak AY içerisinde seçildiğinde yorumlama biraz değişiyor bende.

Örneğin, AY içerisinde X puantaj kodu olmayanları yorumlarsam

1 - AY içerisinde herhangi bir gün X kodu yazılmamışsa ve diğer günler hep X kodu yazılmışsa (yani Haziran için 29 adet X ve 1 adet de X harici herhangi bir kod) bu personel AY içerisinde X puantaj kodu olmayanlara dahil midir?
*** Ben 4 no lu mesajda eklediğim dosyayı bu yoruma göre hazırladım ve ekledim....

2 - Sanki, AY içerisinde X puantaj kodu olmayan denilince, bir personelin, AY içerisinde hiçbir zaman X kodunun olmaması daha mantıklı geliyor bana... Bu yorumlama daha mantıklı daha doğru sanki....
*** O nedenle, Listeleme formüllerini, bu yorumlamaya göre değiştirerek düzenledim....

Dosya ektedir.... Seçim size ait olsun...
 

Ekli dosyalar

hocam çok teşekkürler..
burada sormak istediğim kişi sayısı kadar tablonun oluşmasını sıra ve görev yerinden bağımsız olarak nasıl düzenleyebiliriz.
diyelim ki sayfamızda görev yeri bazlı tüm tabloların yeri hazır ve sabit ( sıra numaraları ile ) sadece tarihi değiştirince tablonun değişmesini nasıl sağlayabiliriz.
selam ve dua ile
 
Ben Teşekkür ediyorum...

Sorunuza gelince, anlayamadım maalesef.
Örnekle açıklayabilir misiniz...
Örnek dokuman üzerinde, örnek vererek açıklayabilirseniz, bilgim çerçevesinde elimden geleni yapmaya çalışırım...
 
Merhabalar Sn. @bgokmen .
Sanıyorum istenilen tam olarak karşılanmış durumda ama,
Sn. @52779 'un da önerdiği gibi, bu tür işlerde makro kullanmak daha doğru gibi görünüyor.

Makro ile çözüm önerisiyle ilgili olarak, konuyu/isteğinizi tam olarak anlayabilmem için sormak istediklerim var:
-- gerçek belgenizin şu an itibariyle son hali, konu açılış mesajı ekindeki örnek belgedeki gibi midir?
-- örnek belgedeki B-E sütunlarındaki veriler hazır mıdır? Elle mi yazılmaktadır yoksa örneğin formül sonuçları mıdır?
-- listelemelerin, örnek belgedeki gibi mevcut puantaj sütunlarının sağ tarafında yapılması isteniliyor yoksa
Sn. @52779 'un eklediği son örnek belgedeki gibi yeni bir sayfada mı?
Benim önerim de bu listelemelerin ayrı sayfada yapılması yönünde.
Sizin tercihiniz elbette ama, bir önerim de abc/def gibi ayrı bölümlere ait isim listelerinin alt alta yapılması
hem formülle çözüm üretilirken hem de makro çözümünde gereksiz formül uzamalarına, makro için kod satırı fazlalığına neden olur.
-- AY/YIL DEĞİŞİMİ olsa da puantaj için mevcut (tek) sayfa mı kullanılacaktır, yoksa örneğin her ay için
mevcut sayfanın bir kopyası oluşturulup, ilgili aya ait işlemler kendi sayfasında mı yapılacaktır?
Yani arşiv gibi her ay/yıl için geriye doğru kontrol/değişiklik vs düşünülüyor mu?

.
 
Ömer BARAN Bey cevap için teşekkür ederim.
1- Son Eklediğim dosyadaki gibi son hali. Sadece sn. 52779 eklediği bölümler yok.
2- B ve E sütunları formülle C ve D sütunları elle girilmektedir.
3- yeni bir sayfada gün gün yapılmaktadır.
4- sayfanın değil çalışma kitabının bir kopyası oluşturulmaktadır. ( Örneğin Ocak 2021, Şubat 2021, Mart 2021 gibi )
5- Her Çalışma Kitabının içinde o aya ait günler için tablolar bulunmaktadır.

son halini örnek olması açısından ekliyorum
İlgi ve alakanız için teşekkürler.
Selam ve Dua ile
 

Ekli dosyalar

@bgokmen
Örnek belgedeki personel izin sayfasında E sütunu boş.
Sanıyorum (!) bununla bağlı olarak 01 isimli sayfadaki küçük tabloların başlık satırlarında görev yeri bilgileri yok.

Aklınızdan geçen işleyişi (işlem akışı) tam olarak anlamam lazım.
Madem her ay için 1 belge olacak, o halde; belgedeki AY/YIL seçimine ihtiyaç yok.
AY/YIL bilgisi ve üstteki tarih listesi dosya adından hareketle elde edilebilir.
Yeter ki dosya isimlendirmesi, belirttiğiniz gibi Mart 2021 gibi yapılmış olsun (ay bilgisi, sadece sayısal veya sayı - metin şeklinde olursa daha iyi)
C, D ve E sütunları hazır, F sütunundan itibaren puantaj işaretlemeleri (X, HT vs) elle yapılıyor.

personel izin sayfasında sağ taraftaki listelemelerin durumu nedir? O kısma yapılacak listelemelerin durumunu/işlevini bilemiyorum.

Sanıyorum 01 isimli örnek sayfa (diğer günler için de sayfalar hazır) çıktı almak için kullanılıyor.
O halde; puantaj bilgisi sayfasındaki uygun bir hücreden GÜN seçimi yapıldığında (seçim değiştirildiğinde veya F2+ENTER ile seçim yenilendiğinde),
bilgilerin yazılacağı sayfa tespit edilmiş olur ve bu seçime bağlı olarak tetiklenecek makro koduyla listeleme yapılabilir gibi görünüyor.

Peki tablocuklardan oluşan 01 isimli sayfa için satır/sütun sınırlaması (sütun için 3 bilgi bloku sabit galiba) durumu nedir?
Bu sayfadaki tablocukların hangi sütun blokunda olacağı da sabit midir (satır sınırı olursa sizce nasıl bir karar verilmeli?) ?

Umarım yanlış anlayıp, yanlış yorumlamadım.

.
 
cevap veren ve yardım eden herkese teşekkürler
(yapılmak istenen kısaca günlük icmal tablosu ve günlük çalışanları görev yerine göre listelemekti)
Anladığım kadarı ile burdan sonrası biraz karışık olacak galiba
yapmak istediğimiz şeyi baştan tasarlayıp sıfırdan macro ile çözüm sağlamak olacak ki şu aşamada macro ve vba bilgimiz yetersiz olduğundan belki ilerleyen zamanlarda yapabiliriz
selam ve dua ile Ömer BARAN ve 52779
 
Selamlar,
Dosyanızı incelediğimde,
1 - Görev Yerlerinin ve hemen alt satırda da Çalışma saatlerinin 3 er kolonda "Seçim Arasında Ortala" (ya da Birleştir ve Ortala) şeklinde olması bu kolonlara formül yazılarak sonuç elde edilmesini mümkün kılmamakta...
2 - Kaldı ki, Görev Yerlerinin de birbirlerini takip ederek peş-peşe gelmeleri istenmekte... Bence, Böylesi bir durumda formüllerle çözüm aramaktan vazgeçip Makroyla çözüm aramayı düşünmek gerekir....
3 - İstediğiniz şekilde olmamakla beraber, dosyanızdan hareketle,
Öneri olması (ya da fikir vermesi) amacıyla bir örnek dosya hazırladım.... (Bu şekilde olması ihtiyacınıza cevap verebilir umuduyla bir şeyler yapmaya çalıştım)

Konuyla ilgili olarak,
*** Görev Yerleri alt alta ve birbirlerini peş - peşe takip edecek şekilde ve hemen alt satırda da bu Görev Yerlerinin Çalışma Saatlerinin yazılması isteniyor. Bu benim kısıtlı makro bilgimi çok aşacaktır.
*** Hazırlanan örnek dosyada, makro ile (alıntı kodlardan uyarlama şeklinde) çözüm sağlanıyor. Görev yerleri yine alt alta ve peş peşe geliyor, ancak her bir satır için Görev yeri ve Çalışma Saati yazmakta. Resimden de görüleceği üzere, sizde 3er kolonlu listeleme ve 3 farklı kolonda istenen olay, Komple listenin 2 ye bölünerek 2 Farklı kolonda listelenmesi şeklinde ve listelemenin her birinin de 5 başlıktan (kolon) oluşması şeklinde yapılıyor.

1635624115115.webp


Resim üzerindeki açıklamalarda da yazılı, ancak, kısaca açıklanırsa,
*** E3 hücresindeki Açılır Listeden TARİH seçildiğinde, listeleme otomatik olarak yapılır.
*** Otomatik oluşan listelemelerde, kenarlıklar ve dolgu renkleri koşullu biçimlendirme ile otomatik gerçekleşir.
*** Deneme amaçlı olarak Listele ve Liste SiL butonlarıyla da listenin oluşmasını silinmesini gerçekleştirebilirsiniz.. Deneme (gözlemleme) amaçlı olduğundan bu butonları silebilirsiniz...

Notlar :
** Dosyanıza saatler isimli sayfa eklendi.
Bu sayfada Görev yerleri ve Çalışma Saatleri listesi bulunmakta. Ayrıca, 01 sayfasındaki listelemeye referans teşkil eden Komple liste de bu sayfada oluşmakta.. Bu komple liste 2 ye bölünerek 01 sayfasına aktarılmakta.
** Puantajın olduğu sayfada, Rütbe ve Görev yerleri Rastgele olarak yazıldı.
 

Ekli dosyalar

Moderatörün son düzenlenenleri:
Çözüm
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Formül Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
15
Üst