• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Veri doğrulama

Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Arkadaşlar veri doğrulamadan bir liste oluşturuyorum bu listede arada boş hücreler var. Bu boş hücrelerin listede görünmemesini sağlayabilir miyim ?
 
Merhaba,

Aşağıdaki kodlarda boş hücre olsa bile veri doğrulamada göstermiyor. Kendinize uyarlamaya çalışın.

Veriler A sütunundan okunup B1:B10 arasında veri doğluma yapar.

Kod:
Sub Makro1()
    
    Dim i As Integer, _
        x As String
    
    For i = 1 To Cells(Rows.Count, "A").End(3).Row
        If Len(x) = 0 Then
            x = Cells(i, "A")
        Else
            x = x & "," & Cells(i, "A")
        End If
    Next i
    
    With Range("B1:B10").Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=x
    End With
    
End Sub
 
Sayın @Necdet Bey'den ilhamla (ve de kendisinin iznine sığınarak)
"Benzersiz Liste" ile "Veri Doğrulama" için modifiye edilen aşağıdaki kodu da deneyebilirsiniz.
A sütununda tekrar eden verileri teke düşürerek (ve boşlukları da almadan) işlem yapar.

Kod:
Sub BenzersizVeriDogrulama()
Dim i, n As Integer, x As String
For i = 1 To Cells(Rows.Count, 1).End(3).Row
    n = Application.WorksheetFunction.CountIf(Range("A$1:A" & i), Cells(i, 1))
    If Cells(i, 1) <> "" And n = 1 Then
    x = x & "," & Cells(i, 1)
    End If
Next i
With Range("B1:B10").Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:=x
End With
End Sub
 
Verilen formüllerde
Kod:
With Range("B1:B10").Validation

kısmını kendime göre uyarlayamadım. B1:B10 arasında değilde farklı hücrelerde veri doğrulama yaptırmak istedim. Örneğin biri B1 diğeri D10. B1;D10 yaparak denedim olmadı. Bunu nasıl yapabilirim.
 
Teşekkür ederim Ömer hocam.
 
Geri
Üst