2 Listeden Veri Doğrulama EXCEL 2010


1

Dinamik listeleri iki takım var, List1&List2

Listeler, OFSET ve COUNTA kullanılarak oluşturulur, böylece listede vb. Yeni girişler bulunur.

A1 hücresindeki veri doğrulama listesi işlevini kullanmak istiyorum, ancak bu listelerin her yerine başvuruda bulunmak istiyorum.

Bunun VBA tarafından yapılması gerekebileceği söylendi?

Baska öneri ?

Şu anda kullanıyorum:

=(COUNTIF(list1,A1)+COUNTIF(list2,A1))>=1

'Özel' bölümünde, ancak bu liste aşağı açılan seçeneği olmasını izin vermiyor

Yanıtlar:


1

değerleri tek bir listeye zorlamak için bir makro kullanabilirsiniz

Sub Validation()

        Dim a$, el As Range
 ' SET THE LIST RANGE, YOU CAN USE MORE THAN 2
        Dim rng1 As Range, rng2 As Range

 'DEFINE THE CELLS USED FOR THE LIST, NAMED RANGE OR INDIRECT CAN BE USED
        Set rng1 = Range("List1")
        Set rng2 = Range("List2")


 'COLLECT VALUES FROM LISTS
        For Each el In rng1
            a = a & el.Value & ","
        Next

        For Each el In rng2
            a = a & el.Value & ","
        Next

 ' SET DESTIANTION OF DATA VALIDATION RULE
        With Range("A1").Validation
            .Delete
            .Add Type:=xlValidateList, Formula1:=a
        End With

            Set rng1 = Nothing
            Set rng2 = Nothing

   End Sub

Tek dezavantajı, her listeye değer eklediğinizde makronun çalıştırılması gerekmesidir, bunu bir çalışma kitabı değişikliği ile koyabilirsiniz


evet bu iyi çalışıyor, makro kullanmamayı tercih ederim, ama hey işe yarıyor !!
Peter,

Evet, gerçekten işe yarıyor. Bunu bir liste + burada boş bir konumdan doğrulama yapmak için kullandı - stackoverflow.com/questions/50100033/…
Vityata
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.