Excel Formül
Modül 7: İleri Düzey Uygulamalar ve Gerçek Hayat Senaryoları

VBA ile Dinamik Veri Doğrulama ve Açılır Menüler

Excel formlarında kullanıcıların hatalı metinler girmesini engellemek için veri doğrulama (Validation) listeleri kritik önem taşır. VBA kullanarak hücrelere anlık olarak açılır liste kuralları atayabilir, ana kategoriye bağlı alt açılır menüleri otomatik güncelleyebilirsiniz.

Validation Nesnesi ile Liste Atama Kod Yapısı

Validation.Add metodu ile hücreye liste kuralı eklenir ve kullanıcıların sadece belirli seçenekleri seçmesi sağlanır.

Örnek Dinamik Doğrulama Kod Kalıbı

With Range("A1").Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
    Formula1:="İstanbul,Ankara,İzmir,Bursa"
End With

Canlı Simülatör: Dinamik Veri Doğrulama Listesi

Aşağıdaki simülasyon, makro aracılığıyla hücreye açılır liste kuralı ekleme sürecini simüle edecektir. Açılır Menü Oluştur butonuna basın.

Visual Basic Editörü
Module1 (Data Validation)
Sub ListeEkle()
    ' Hücreye açılır menü kuralı tanımla
    Range("A1").Value = "[Seçiniz: İstanbul / Ankara / İzmir]"

    MsgBox "Dinamik veri doğrulama listesi başarıyla eklendi!", vbInformation
End Sub
Canlı Excel Sayfa Görünümü
A1
A (Şube Seçim Alanı)
1
Microsoft Excel ✕
Dinamik veri doğrulama listesi başarıyla eklendi!