04.09.2020, 11:07
Und hier kommt VBA um die Ecke.
Auswahl aus Dropdownliste nur 1x - spaltenweise
|
04.09.2020, 11:07
Und hier kommt VBA um die Ecke.
Ja wo kommt es denn? (programmieren kann man letztlich fast alles)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
04.09.2020, 11:45
Hatte ich schon geschireben: hier.
04.09.2020, 11:56
Hallo LCohen,
ich habe in der angehängten Datei mal versucht, deinen Lösungsansatz auf die entsprechende Datei anzuwenden. Das klappt für die erste Zeile ganz prima! Auch sehr schön, dass das Dropdown keine leeren Werte anzeigt! Nun hast du zwischenzeitlich glaube ein paar Mal deinen Post editiert. Ich bin unsicher, ob das deshalb jetzt schon überholt ist, was ich in die Datei übernommen habe und was ich jetzt schreibe. Jedenfalls vielen Dank für den Vorschlag, aber wie du glaube in einem Edit schon festgestellt hast, entspricht es leider nicht ganz meinem Wunsch, da es sich nicht auf die weiteren Zeilen beziehen lässt.
Danke für's Danke, aber be-denke meine Denke!
MaW: Ich hatte doch schon vorher lang und schlapp (kein 3D, nur 2D möglich) gesagt, dass es nicht geht. Also völlig egal, ob zwischenzeitlich geändert oder nicht. Ich wollte nur noch eben die etwas simplere klassische Lösung mittels neuen Excels gezeigt haben. So, jetzt gehe ich mal snb's VBA suchen. EDIT: Nix gefunden. Elex, Fred, WillWissen. Das war's. Statt eines "Hier" könnte man auch Links verwenden.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
Eins gebe ich noch zu bedenken: Sind 3 Selektionen schon längst getroffen, und will man dann nachträglich Selektion 1 ändern, gibt es Murks, weil in Selektion 1 auch Selektion 2 oder 3 gewählt werden kann (es sei denn, man erweitert die DÜ entsprechend "nach rechts prüfend"). Dann aber wird man verknechtet, alle Selektionen von hinten zu löschen, weil man keine ungültigen Zwischenstände erlaubt hat.
Daher bleibt das ganze Stückwerk. Richtig wäre eine Mehrfachselektion in einer Liste, die auch noch Klick-Reihenfolge kann.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
06.09.2020, 00:12
Hallo Xophia,
also der Knackpunkt ist ja, dass für jede der zu befüllenden Zeilen ein eigenes Hilskonstrukt benötigt wird, mit deren Hilfe die Dropdowns jeder Zeile mit den noch übrigen Werten befüllt werden. Und bei vielen Zeilen, ist das dann sehr mühsam und nicht wirklich sinnvoll. Mit ein klein bisschen VBA (5 zeiliger Code) reicht auch ein einziges Hilfskonstrukt für beliebig viele Zeilen. Ich habe das mal in der angehängten Beispieldatei (auf Basis deiner ersten Beispieldatei aus deinem ersten Beitrag), dargestellt. Der VBA-Code macht folgendes: Wenn eine Zelle innerhalb des Zellbereiches F10:I13 (also der Bereich, der per Dropdown ausgefüllt werden soll), angeklickt wird, wird mittels dem "Selection_Change" - Ereignis in Zelle M9 die Nummer der Zeile, die selektiert wurde, eingetragen. Und abhängig von dem Wert in M9 wird dann die dynamische Basisliste für das Dropdown entsprechend befüllt. So wird für die (in meiner Beispieldatei) 4 Zeilen nur einmal das Hlfskonstrukt in den Spalten L und M benötigt. VBA-Code (im Codefenster des Tabellenblattes "Tabelle3": Code: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Gruß Fred Zitat:also der Knackpunkt ist ja, dass für jede der zu befüllenden Zeilen ein eigenes Hilskonstrukt benötigt wirdHi Fred, Eine HS reicht und damit nur wenig Aufwand. Siehe #9 Zitat:Eins gebe ich noch zu bedenken: Sind 3 Selektionen schon längst getroffen, und will man dann nachträglich Selektion 1 ändern, gibt es Murks, weil in Selektion 1 auch Selektion 2 oder 3 gewählt werden kannund in der Variante ist auch das bedenken von @LCohen umgangen. Auswahl aus Dropdown-Liste22.xlsx (Größe: 10,38 KB / Downloads: 3) Gruß Elex
06.09.2020, 23:41
@ Elex,
ja, eine Hilfsspalte reicht aus…. Hier noch eine Variante, mit einer universalen Hilfstabelle für alle zu befüllenden Zeilen (ohne VBA) Die Dropdowns werden über einen im Namensmanager definierten Namen auf Basis der Hilfstabelle dynamisch befüllt. Gruß Fred
07.09.2020, 07:20
Ich sehe da noch keine Lösung meiner Feststellung, Fred. Xophia will keine HilfsT, weil sie die Auswahl in jeweils einer Zeile von Anfang bis Ende treffen will. Und dann in der nächsten Zeile neu. Das erlaubt keine Hilfstabellen.
Wenn Xophia jedoch die Hilfstabellen "in jeweils eine Zeile hinlegt", also für die 3 Auswahlzellen C2:E2 die dependenten Auswahlbereiche in z.B. G2:N2:, O2:V2: und W2:AD2:, erreicht sie ihre Vorgabe tatsächlich.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).
|
|