Seçilen Sayfanın Aylık Puantaj Raporlama Kodunu Uyarlama

YasarPiskin

Kullanıcı
Katkı: %5
Excel Versiyonu
Excel 365
Excel Sürümü
64 Bit
Excel Dili
Türkçe
RAPOR sayfası V2 hücresindeki açılır pencereden seçilen sayfa ismindeki puantajları raporlamaya yarayan RAPOR sayfasındaki Sub AYLIK_OZET_PUANTAJ() kodunun çalışmaya göre revize edilmesi hususunda destekleriniz rica ediyorum.
 

Ekli dosyalar

@YasarPiskin

Sorunsuz çalışan bir kodun, belgenizde yaptığınız tablo yapısındaki hangi değişiklikten sonra sorunlu hale geşdiğini belirtirseniz daha hızlı sonuç alırsınız. Anladığım kadarıyla tablonuz 2'şer satırlık bir yapıda iken onu birer satırlık bir yapıya çevirmişsiniz.
Koddaki kırmızı kısmı silip deneyin.
For s = 9 To 6 + adet Step 2
 
Kodun aslı RAPOR sayfasındaki Sub AYLIK_OZET_PUANTAJ() kod bloku değişenler TALLY sayfası aslından bir satır aşağı indi bir sütunda sola kaydı mevcut kodundan revizesi hususunda desteklerinizi talep ediyorum.
 

Ekli dosyalar

Merhaba,

Tablo yapısı değiştiği için koddaki sütun sayıları ve satır eşlemesi güncellenmelidir. Kodda üç sorun vardı: Step 2 ile atlanan satırlar RAPOR'da s / 2 + 3 formülüyle kesirli satır numarasına (7,5; 8,5 gibi) dönüşüyordu, kopyalanan sütun sayısı eksikti (C:D yerine C:E, AM:AV yerine AM:AW) ve On Error Resume Next hataları gizliyordu. Aşağıdaki kod, TALLY sayfasında B sütununda sıra numarası bulunan satırları kişi satırı kabul eder ve RAPOR'a 7. satırdan başlayarak her kişiyi tek satıra yazar.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (24 satır). Giriş Yap

Kod nasıl çalışır?
  1. V2 hücresindeki sayfa adına göre kaynak sayfa belirlenir; geçersiz bir ad varsa kod hata vermeden çıkar.
  2. RAPOR sayfasında C7'den Q sütununa kadar eski veriler temizlenir.
  3. TALLY'de B sütunundaki son dolu satıra kadar tüm satırlar taranır; yalnızca B sütununda sıra numarası olan satırlar kişi satırı sayılır. Böylece birleştirilmiş ikinci satırlar atlanır.
  4. Her kişi için Adı Soyadı, TC ve Ünvan (C:E) ile 11 özet sütunu (AM:AW) RAPOR'a yazılır.
Notlar
  • RAPOR'daki C6:D6 hücrelerinde kalan örnek veriler (ADEM BOZKURT) kod tarafından silinmez; gerekirse elle temizleyebilirsiniz.
  • Temizleme aralığı F sütununu da kapsar; bu sütunda kendi verileriniz varsa aralığı "C7:E" ve "G7:Q" olarak ikiye ayırabilirsiniz.
  • Özet sütunları kaydırılırsa yalnızca 39 (AM) ve 11 değerleri güncellenmelidir.
 
Geri
Üst