Einstellung default-Werte in Data Validation Dropdown-Liste
Habe ich viele Daten-Validierung (DV) Zellen mit drop-down-Liste, die ich habe einrichten von Menü Data
> Data Validation
> list
. Gibt es eine bulk-Weg in die VBA, um Sie alle auf default-Werte? Standardmäßig mit dem Wert meine ich entweder:
- der erste Wert, erklärte in einer DV-Liste
- oder Wert, der nicht in der DV-Liste, so etwas wie
Choose item from the list
.
Die zweite option könnte nützlich sein, wenn wir möchten, dass der Benutzer Verantwortung für seine Wahl. Sobald der Benutzer klickt auf eine Daten-überprüfung Zelle, ist er gezwungen, etwas zu wählen. Es gibt keine option, lassen Sie die Standard-Wert Choose item from the list
weil ein solcher Wert ist nicht auf der Liste validation. So kann der Benutzer nicht später sagen "habe ich nicht gewählt".
- Meinst du den Wert in B1 GESETZT, der default-Wert für alle drop-downs?
- die default-Werte sind möglich mit VBA als auch mit einer Formel. es gibt keine
eval
built-in-Funktion, so dass Sie nicht einen text schreiben, der eine Funktion in eine Zelle und führen Sie es irgendwo anders, jedoch können Sie einen benannten Bereich mit demOFFSET
und verwenden=my_named_range
im Daten-Validierung, wäre das ausreichend? - Nein. Der default-Wert in C1. In D1, E1, F1, usw es gibt auch andere Werte, die ein Benutzer kann wählen Sie aus der Dropdown-Liste (die ist in A1). C1 ist der erste Wert des array.
- Definieren von benannten Bereichen würde absolut nicht bequem, weil es zu viele drop-down-Listen. Nur - in Spalte A eine Dropdown-Liste, in Spalte B eine Formel mit OFFSET, und in Spalten von C-Z-item-Werte - wäre eine gute Erleichterung für mich.
- benannte Bereiche verwenden Sie relative Verweise in der gleichen Weise wie normale Formeln, wenn es immer die gleichen
OFFSET
ausC
zuZ
in der aktuellen Zeile, die erzielt werden kann durch 1 benannten Bereich
InformationsquelleAutor Przemyslaw Remin | 2015-01-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden einen Versatz von Spalten
C
zuZ
in der aktuellen Zeile:erstellen Sie einen benannten Bereich (
Formulas
>Name Manager
>New...
) mitName:
z.B.validation
undRefers To:
wäre deine Formel:,
statt;
als ListentrennzeichenZellen auswählen und anwenden
Data Validation
> Zulassen:List
, Quelle:=validation
Wenn Sie wählen Sie eine Zelle in 2. Zeile und beobachten Sie die
Name Manager
werden Sie feststellen, dass die Formel mit relativen verweisen auf die aktuelle Zeile.Um Zellen zu füllen mit dem Standardwert, den Sie verwenden können, folgende Formel als normale Formel in einer Zelle, Sie hat nichts zu tun mit der Daten-Validierung Funktion auch immer):
und wenn Sie tatsächlich wählen Sie einen Wert aus der drop-down-Liste, die Formel überschrieben wird durch den gewählten Wert, so dass, wenn Sie ändern Sie das 1. Objekt in der Liste, der Wert wird sich nicht ändern, für die explizit ausgewählten Zellen.
=INDEX(validation, 1)
im drop-down-Validierung Quelle? Dann ist es die Punkte nur auf die ersten Zellen Wert, und das drop-down-Listen umfasst nur das erste Element. Ich denke, dass die Formel selbst sollte auch anders sein, da meine items gehen in eine Zeile aus den Spalten C bis Z (so etwas wie=INDEX(validation, 1, 1)
. Dennoch, es würde nicht helfen. Aber vielleicht, und ich hoffe doch, du meinst eine Magische Möglichkeit, einen Neustart alle Validierung reicht (ich weiß, es gibt nur einen) so, dass die Punkte zum ersten Element.Dies ist, was ich am Ende mit.
Die Funktion HasValidation gestohlen hier.
Nachdem das makro ausgeführt
DropDownListToDefault
haben Sie die folgende Auswahl nach einem Klick in einer DV-Zelle:Beachten Sie, dass im drop-down-Liste gibt es keine Artikel wie
- Select from the list -
Wenn Sie möchten, dass ein Benutzer, um etwas zu wählen aus dem drop-down-Liste einfach nicht akzeptieren, das Standard-Wert in die weitere Verarbeitung.