Z

Çözüldü Sayfalardaki kişi verilerini başka sayfada toplama

  • Konuyu başlatan Konuyu başlatan zcn43
  • Başlangıç tarihi Başlangıç tarihi

zcn43

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Ekteki dosyada Ocak tan Aralık ayına kadar personelin puantajı mevcut. 2021 yılı Toplam Ht. ve İzinler sayfasına her Personelin aylardaki AL,AN,AO,AP sütunlarında bulunan izinlerinin toplamını yazdırmak istiyorum. Sütunlar sabit ama aylardaki personel sayısı ve sırası değişiyor. Bu yüzden sicil no ya göre tarama yapması gerekiyor. Yardımcı olur musunuz? Teşekkürler.
 

Ekli dosyalar

sAY
@ozcan_26

Şu kodu bir deneyin bakalım.
Bir veya daha fazla aya ait sayfa olmaması sorun olmaz.

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(45 satır)
Sayın @Ömer BARAN hocam çok teşekkür ederim. Hafta sonu bakamadım şuan çalıştırdım kasmadan, sıkıntısız şekilde çalıştı kod. Ufak bir eklemeyle aylara her veri girildiğinde 2021 yılı toplam Ht. ve izinler sayfasının otomatik güncellenmesini sağlayabilir miyiz? Affedersiniz bunu konuda belirtmemişim. (kod yapısı tamamen değişecekse sizi uğraştırmak istemem bu şekilde de kalabilir).
 
Aktarılacak veriler formül sonucunda elde edilen değerler.
Bu durumda kod tetiklenmesini .Calculate olayına bağlamak gerekir gibi görünüyor.
Ancak, kodun tetiklenmesi .calculate olayına bağlandığında da belgedeki herhangi bir sayfada herhangi bir hücredeki değişime bağlı olarak çalışması anlamına gelir ve bu da belgenize gereksiz yük getirir diye düşünüyorum.

Tavsiyem; kodu mevcut haliyle ve verilerin aktarıldığı özet sayfasına ekleyeceğiniz bir düğmeyle çalıştırmanız yönünde.
Zaten işlem uzun sürmüyordur.

Şunu hatırlatmam gerek, kod çalıştırıldığında 2'nci satırdan itibaren tüm veriler ve
3'üncü satırdan itibaren tüm biçimlendirmeler kaldırıldıktan sonra listeleme yapılıyor (mevcut liste silinerek sıfırdan oluşturuluyor)

2'nc satır, biçimlendirme kaynağı olarak kullanıldığı için o kısımdaki biçimleri sildirmedim.
Kenarlık/renk/yazıtipi/koyu/hizalama gibi biçimlendirme ayarlarını 2'nci satırda yapmanız yeterlidir.
 
Aktarılacak veriler formül sonucunda elde edilen değerler.
Bu durumda kod tetiklenmesini .Calculate olayına bağlamak gerekir gibi görünüyor.
Ancak, kodun tetiklenmesi .calculate olayına bağlandığında da belgedeki herhangi bir sayfada herhangi bir hücredeki değişime bağlı olarak çalışması anlamına gelir ve bu da belgenize gereksiz yük getirir diye düşünüyorum.

Tavsiyem; kodu mevcut haliyle ve verilerin aktarıldığı özet sayfasına ekleyeceğiniz bir düğmeyle çalıştırmanız yönünde.
Zaten işlem uzun sürmüyordur.

Şunu hatırlatmam gerek, kod çalıştırıldığında 2'nci satırdan itibaren tüm veriler ve
3'üncü satırdan itibaren tüm biçimlendirmeler kaldırıldıktan sonra listeleme yapılıyor (mevcut liste silinerek sıfırdan oluşturuluyor)

2'nc satır, biçimlendirme kaynağı olarak kullanıldığı için o kısımdaki biçimleri sildirmedim.
Kenarlık/renk/yazıtipi/koyu/hizalama gibi biçimlendirme ayarlarını 2'nci satırda yapmanız yeterlidir.
Tamam hocam tavsiyenize uyarak button ile çalıştıracağım kodu. Tekrar teşekkürler emeğinize sağlık.
 
Üst