Bu dosya, alt alta kayıtlı verilerin ADO bağlantısı ve SQL sorgusu ile plaka ve tarih (ay/yıl) bazında gruplandırılıp özetlenmesini gösteren makro içeren bir örnektir. Gruplama formül kullanılmadan, VBA kodu ile tek seferde yapılır.
Dosyanın içeriği
- veriler sayfası: A sütununda Plaka, C sütununda Tarih bilgisi bulunan örnek kayıtlar yer alır. Örnek veride 2020 yılına ait 13 kayıt vardır.
- Sorgu, Km alanını toplayacak şekilde yazılmıştır; bu nedenle kendi verinizde Km başlıklı bir sütun bulunmalıdır.
- Sonuç tablosu aynı sayfada H1 hücresinden başlayarak oluşturulur.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Module1 içindeki kodado makrosu şunları yapar:- ADODB.Connection nesnesi ile açık olan çalışma kitabına, Microsoft ACE OLEDB 12.0 sağlayıcısı üzerinden bağlanır.
- veriler sayfasındaki A1:D65536 aralığında, Plaka alanı boş olmayan kayıtlar için TRANSFORM sum(Km) ... PIVOT Tarih sorgusunu çalıştırır. Kayıtlar Plaka, ay ve yıla göre gruplanır.
- H1:U65536 aralığındaki eski sonuçları temizler.
- Sorgu sonucunu CopyFromRecordset ile H2 hücresinden itibaren yazar.
- Sütun başlıklarındaki alt çizgileri noktaya çevirerek H1 satırına yazar ve sonuç bölgesine kenarlık ekler.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- veriler sayfasındaki Plaka, Tarih ve Km sütunlarına kendi kayıtlarınızı girin.
- Alt+F8 ile kodado makrosunu çalıştırın.
- Gruplanmış sonuç H1 hücresinden başlayan tabloda listelenir.