Datenvalidierung aus 2 Listen EXCEL 2010

877
PeterH

Ich habe zwei Sätze dynamischer Listen List1&List2

Listen werden mit OFFSET und COUNTA erstellt, sodass neue Einträge in der Liste enthalten sind usw.

In Zelle A1 möchte ich die Datenvalidierungslistenfunktion verwenden, aber ich möchte auf BEIDE dieser Listen verweisen.

Mir wurde gesagt, dass dies von VBA erledigt werden müsste?

Irgendwelche Vorschläge ?

Ich verwende derzeit:

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

Im Abschnitt "Benutzerdefiniert" kann ich die Listen-Dropdown-Option jedoch nicht verwenden

1

1 Antwort auf die Frage

1

you can use a macro to force the values into a single list

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 

The only drawback is, the macro would need to be run each time you added a value to your list, you could put this in via a workbook change maybe

Ja, das funktioniert gut, würde es vorziehen, das Makro nicht zu verwenden, aber hey, es funktioniert !! PeterH vor 6 Jahren 0
Ja, es funktioniert wirklich. Verwendet diese Option, um die Validierung anhand einer Liste und einer leeren Position hier vorzunehmen - https://stackoverflow.com/questions/50100033/vba-data-validation-empty-cell/50100839#50100839 Vityata vor 5 Jahren 0