Bu dosya, apartman gelir kayıtlarında blok ve daire numarası girildiğinde daire sakininin adını otomatik getiren makrolu bir Excel şablonudur. Arama işlemi, dosyaya eklenmiş DSBUL adlı kullanıcı tanımlı işlevle yapılır. Makro kodu açısından da örnek bir çalışmadır.
Blok ve daire hücrelerinden biri boşsa sonuç boş döner. Eşleşme bulunamazsa hücre boş kalır.
Dosyanın içeriği
- AYAR: Blok, daire numarası ve daire sakini bilgilerinin tutulduğu liste sayfasıdır. Veriler P:R sütunlarında yer alır; blok adları (A1, A2 gibi) ve daire numaraları ile sakin adları bu aralıkta eşleştirilir.
- GELİR: Tarih, Blok, Daire Sakini ve Açıklama sütunlarından oluşan gelir kayıt sayfasıdır. Blok seçimi için veri doğrulama listeleri bulunur. Daire Sakini sütunu E5 hücresinden itibaren 51 satırda formüllüdür.
Kullanılan formüller
GELİR sayfasında sakin adı, blok ve daire bilgisini içeren hücre aralığı verilerek şu formülle getirilir:=DSBUL(C5:D5)
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi işlem yoktur.- Workbook_Open: Dosya açıldığında otomatik çalışır ve liste makrosunu çağırır.
- liste: AYAR sayfasındaki P4:R aralığını, R sütunundaki son dolu satıra kadar okur. Blok ve daire numarasını birleştirerek bir anahtar oluşturur, sakin adını bu anahtarın karşılığı olarak belleğe alır.
- DSBUL: Hücreden çağrılan işlevdir. Blok ve daire bilgisini birleştirip bellekteki listede arar, bulduğu sakin adını döndürür. Liste belleğe alınmamışsa önce liste makrosunu çalıştırır.
- Sayfa2 modülündeki kodların tamamı yorum satırıdır ve çalışmaz.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- AYAR sayfasında blok, daire numarası ve daire sakini listesini kendi apartmanınıza göre düzenleyin.
- GELİR sayfasında tarih ve blok bilgisini girin; blok için açılan listeden seçim yapılır.
- Daire numarası girildiğinde Daire Sakini sütununda ad otomatik görünür.
- AYAR listesinde değişiklik yaptıysanız dosyayı kaydedip yeniden açın; liste açılışta yeniden yüklenir.
- Kayıt sayısı 51 satırı aşarsa son satırdaki formül aşağı kopyalanır.