Bu dosya, "veriler" sayfasındaki tesisat numaralarını makro yardımıyla gruplar ve her numaranın kaç kez geçtiğini "rapor" sayfasına yazar. Sayma işlemi formülle değil, ADO bağlantısı üzerinden çalışan bir SQL sorgusuyla yapılır. Bu nedenle satır sayısı çok olan listelerde de pratik bir yöntem sunar.
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
- veriler: A1 hücresinde "tesisat" başlığı, A2:A14 aralığında tesisat numaraları (4000004694 ve 4000046824) yer alır. Bu numaralar birden fazla satırda tekrar eder.
- rapor: A1 hücresinde "Tesisat" başlığı bulunur. A2:A4 aralığında 4000004694, 4000041847 ve 4000046824 numaraları listelenmiştir. Makro çalışınca bu alan sorgu sonucuyla yeniden yazılır.
Makrolar
Makrolar Module1 içindedir.- Baglanti_Yap: Dosyanın kendisine ADODB bağlantısı açar. Excel sürümüne göre Microsoft.ACE.OLEDB.12.0 ya da Microsoft.Jet.OLEDB.4.0 sağlayıcısı seçilir. Başlık satırı okunur (hdr=yes).
- BaSLAT: Önce Baglanti_Yap'ı çağırır. Ardından "veriler" sayfasında tesisat sütununa göre gruplama yapan ve her grubun adedini hesaplayan bir SELECT sorgusu çalıştırır. Kayıt dönerse rapor sayfasındaki A2'den başlayan eski sonuçları temizler, yeni sonucu CopyFromRecordset ile yazar ve rapor sayfasını seçer.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- "veriler" sayfasının A sütununa tesisat numaralarınızı alt alta yazın. İlk satır başlık olarak "tesisat" kalmalıdır.
- Alt+F8 ile BaSLAT makrosunu seçip çalıştırın.
- "rapor" sayfasında her tesisat numarasını ve yanında kaç kez geçtiğini görürsünüz.