2017-03-01 2 views
0

Ist es möglich, Standardwerte in einer Zelle anzuzeigen, in der auch die Dropdown-Liste INDIREKT angezeigt wird?Wie zeigen Sie Standardwerte mit Dropdown-Liste?

Illustration ist in der folgenden Link: http://imgur.com/a/h0pZV

Wie Sie im Bild sehen können, die Drop-Down-Land mit Datenvalidierungsliste aus einer Liste von Ländern zeigt.

Ist es möglich, dass diese Zelle (A11) immer die Standardwerte als "Bitte auswählen" in dieser Zelle anzeigt, wenn keine Werte aus der Dropdown-Liste vorhanden sind?

Aber wenn die Auswahl z. USA, wird entfernt (DEL), anstelle von Leerzeichen wird wieder "Bitte auswählen" angezeigt.

Verwenden von Formel ist vorzuziehen als VBA. Irgendwelche Eingaben werden geschätzt.

Danke.

+0

ich die gleiche Sache verwende, haben Sie zwei Möglichkeiten, entweder geben Sie eine auswählen: als einer der Optionen Ihrer Dropdown-Listen (ich mag das nicht) oder haben einen VBA-Code zu schreiben (überschreibt) "Select One:" in den Zellen. Wenn der Benutzer einen auswählt, dann geht es Ihnen gut, wenn der Benutzer löscht, ist es weg und um Select One: wieder erscheinen zu lassen, brauchen Sie ein Arbeitsblatt Event ändern, um das zurück zu schreiben. Der einfachste Weg besteht darin, ein Validierungsmakro zu schreiben, um die Gültigkeit der Einträge zu überprüfen und sicherzustellen, dass die erforderlichen Felder ausgewählt und nicht leer gelassen wurden. – Ibo

Antwort

0

Wie bereits erwähnt, müssen Sie ein Arbeitsblatt Änderungsereignis verwenden, um den Wert in der Zelle außer Kraft zu setzen:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    Dim Cell As Range 
    For Each Cell In UsedRange.SpecialCells(xlCellTypeAllValidation) 
     If Cell.Value = "" Then Cell.Value = "Please Select:" 
    Next Cell 
End Sub