![]() |
||
![]() |
Kombinationsfelder richtig anzeigenSie verwenden ein Kombinationsfeld in einem Formular. Damit m÷chten Sie einen Namen aus einer Liste auswΣhlen und diesen dann in einer neuen Zelle anzeigen. Die verknⁿpfte Zelle fⁿr die Ausgabe liefert dabei aber stets nur eine Zahl als Ergebnis. Excel gibt bei der Ausgabe eines Kombinationsfeldes nicht etwa den ausgewΣhlten Listenwert wieder. Vielmehr nennt es nur die Position des ausgewΣhlten Bereichs in der markierten Liste. Erst mit der Funktion INDEX k÷nnen Sie den entsprechenden Text oder die Zahl ermitteln und ausgeben. =INDEX(A1:A10;B1)Zelle ╗C1½ liefert dann den ausgewΣhlten Namen. Falls Sie den Namen jedoch direkt ausgeben m÷chten, verwenden Sie am besten ein Makro, welches die Ausgabe des Kombinationsfeldes entsprechend umwandelt. Klicken Sie dazu mit der rechten Maustaste auf das Kombinationsfeld und fⁿhren Sie den Befehl ╗Makro zuweisen½ aus dem Kontextmenⁿ aus. Akzeptieren Sie den vorgeschlagenen Makronamen ╗Dropdown1_Bei─nderung½ und klicken Sie auf ╗Neu½. Im VBA-Editor geben Sie folgenden Code ein: Sub Dropdown1_Bei─nderung() If IsNumeric(Cells(1, 2).Value) = True Then ListWert = Tabelle1.Cells(Cells(1, 2).Value, 1).Value Tabelle1.Cells(1, 2).Value = ListWert End If End SubMit dem Befehl ╗Datei | Schlie▀en und zurⁿck zu Microsoft Excel½ beenden Sie den VBA-Editor. Kⁿnftig fⁿhrt Excel das neue Makro bei jeder ─nderung des Kombinationsfeldes automatisch aus. Wenn der Wert im Ausgabefeld ╗B1½ eine Zahl ist, weist das kleine Programm der Variablen ╗ListWert½ dann den entsprechenden Namen aus der Liste zu und schreibt diesen Wert in die Zelle ╗B1½. |
![]() |