ListView Satır Renklendirme, Sayfa1'deki fatura kayıtlarını bir UserForm üzerindeki ListView denetiminde listeleyen ve satırların yazı rengini sıraya göre değiştiren makrolu bir örnek dosyadır. Dosya .xlsm biçimindedir; makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: A1:F51 aralığında veri tablosu bulunur. Başlıklar SIRA NO, FATURA NO ve VERGİ DAİRESİ sütunlarını içerir; satırlarda sıra numarası, fatura numarası ve vergi dairesi (OĞUZELİ, SUR, GELİBOLU, KADİRLİ gibi) yer alır. ListView bu sayfadaki verileri okur.
- Sheet2: A1:C6 aralığında 6 hücrelik IMAGE formülü içerir.
- UserForm1: ListView1 denetimini ve bir CommandButton1 düğmesini barındıran form.
- Module1: Formu açan makro.
Kullanılan formüller
Sheet2 sayfasında A1:A6 hücrelerinde IMAGE fonksiyonu kullanılır; fonksiyon bir bağlantıdan resim getirir, ikinci bağımsız değişken olarak B sütunundaki hücreyi alır. Dosya dış bağlantı içerir. Sayfa1 üzerinde formül yoktur.Makrolar
- FORM_AÇ (Module1): UserForm1 formunu açar.
- UserForm_Initialize: Form açılırken çalışır. ListView'i rapor görünümüne alır, tam satır seçimini ve ızgara çizgilerini etkinleştirir, düzenlemeyi kapatır. SIRA NO, TARİH, FATURA NO, MÜŞTERİ ADI, VERGİ DAİRESİ ve VERGİ NO sütun başlıklarını oluşturur. Ardından A sütunundaki son dolu satıra kadar olan kayıtları (A-F sütunları) ListView'e aktarır; tarih dd.mm.yyyy biçiminde yazılır. Çift numaralı sayfa satırları sarı, tek numaralı satırlar beyaz yazı rengiyle gösterilir. Aktarım sırasında ekran güncellemesi kapatılır.
- CommandButton1_Click: Düğmeye basıldığında listeyi yeniden yükler.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Alt+F8 ile FORM_AÇ makrosunu çalıştırın.
- Form açıldığında Sayfa1'deki kayıtlar renklendirilmiş satırlar halinde listelenir.
- Sayfa1'de veri değiştirdiyseniz formdaki düğmeyle listeyi yenileyin.