Bu şablon, veriler sayfasındaki doğum tarihlerini ADO bağlantısıyla okuyarak kişileri yaş aralıklarına göre gruplar. Hesaplama hücre formülleriyle değil, VBA ile yazılmış özel bir fonksiyonla yapılır. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- veriler: A1:E204 aralığında kayıtların bulunduğu veri sayfası. Makro, bu sayfadaki DOĞUM TARİHİ sütununu sorgular.
- yaş-aralığı: D9:E13 aralığında "Yaş Aralıkları" başlığı ve dört aralık yer alır: 18 - 25, 26 - 34, 35 - 50 ve 51 - 99.
Makrolar
- YaşAralığı (Fonksiyon modülü): "18 - 25" gibi bir metni parametre olarak alır. Metnin ilk iki hanesini alt yaş, son iki hanesini üst yaş olarak kullanır; üst yaş dahil olacak şekilde bir artırılır. Ardından veriler sayfasındaki doğum tarihlerini SQL sorgusuyla okur. Bugünün tarihi ile doğum tarihi arasındaki farkı 365,25'e bölerek yaşı bulur ve aralığa düşen kayıtları sayar. Kayıt yoksa sonuç 0 olur.
- Baglanti_Yap (baglanti modülü): Microsoft.ACE.OLEDB.12.0 sağlayıcısıyla dosyanın kendisine ADO bağlantısı açar. Excel 12.0, 14.0, 15.0 ve 16.0 sürümleri için aynı bağlantı dizesi kullanılır; başlık satırı kullanılır (hdr=yes).
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- veriler sayfasındaki DOĞUM TARİHİ sütununa kendi kayıtlarınızı girin.
- yaş-aralığı sayfasında aralık metinlerini "18 - 25" biçiminde kullanın.
- Sonucu görmek istediğiniz hücreye fonksiyonu aralık hücresine başvurarak çağırın:
=YaşAralığı(D10) - Diğer aralıklar için aynı fonksiyonu D11, D12 ve D13 hücrelerine başvurarak kullanın.