Bu dosya, tek bir ana veri listesindeki kayıtların firma bazında ayrı çalışma sayfalarına otomatik olarak dağıtılmasını gösterir. Her firma sayfasının adı kendi A2 hücresindeki değerden alınır; sayfa adı değiştiğinde o sayfa yalnızca adına karşılık gelen firmanın kayıtlarını listeler.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- VERİ: Tüm kayıtların tutulduğu ana liste (A1:H31). H sütununda tekrarsız firma listesi çıkarılır; bu liste FİRMA adlı dinamik aralığın kaynağıdır.
- A, B, C, D: Her firma için bir sayfa. A2 hücresinde firma adı yer alır (hücrede doğrulama tanımlıdır, FİRMA listesinden seçilir). Altında FİRMA, NO, TUTAR başlıklı özet bloğu ile tarih, firma ve tutar sütunlarından oluşan kayıt listesi bulunur.
Kullanılan formüller
- G sütunundaki yardımcı formül, ana veride firma kodu A2 ile eşleşen satırların satır numarasını üretir, eşleşmeyenleri boş bırakır.
- Listeleme formülleri SMALL ile sıradaki eşleşen satır numarasını bulur, MATCH ile konumunu belirler, INDEX ile VERİ sayfasından değeri getirir. Eşleşme tükendiğinde ISERROR kontrolü hücreyi boş bırakır.
- Firma sayfalarındaki kayıt satırlarının yapısı şöyledir:
- VERİ sayfasındaki H2 hücresi aynı mantıkla firma listesini oluşturur.
Makrolar
A, B, C ve D sayfalarının her birinde Worksheet_Change olayı tanımlıdır. A2 hücresi değiştiğinde sayfa adı hücredeki değerle aynı yapılır. Ad geçersizse (yasak karakter, çok uzun ad ya da başka bir sayfada kullanılan ad gibi) sayfa adı değişmez ve "DİKKAT, HÜCREDE GEÇERSİZ SAYFA ADI!" uyarısı çıkar. Makrolar kendiliğinden çalışır; ayrıca başlatmak gerekmez. Kodda dosya silme ya da dış bağlantı işlemi yoktur.Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Kayıtlarınızı VERİ sayfasına girin.
- Firma sayfalarından birinde A2 hücresinden firmayı seçin; sayfa adı otomatik değişir.
- Kayıt listesi ve özet blok seçilen firmaya göre güncellenir.
- Başka bir firma için yeni sayfa gerekirse mevcut sayfa kopyalanır ve A2 hücresindeki değer değiştirilir.