Excel-Code für Mehrfachauswahl in Dropdown-Listen?

Hallo zusammen,

Ich versuche gerade ein Excel-Dokument zu erstellen, bei dem eine Mehrfachauswahl aus Dropdown-Listen möglich ist. Das heißt aus einer Liste sollte es möglich sein mehrere Werte anzuwählen. Das habe ich auch mit dem untenstehenden VisualBasic-Code gemeistert. Allerdings habe ich erstens das Problem, dass auch eine Mehrfachauswahl des immer gleichen Wertes möglich ist. Theoretisch könnte also in einer Zelle x-mal derselbe Werte auftauchen. Dies soll natürlich nicht möglich sein. Bei Doppelauswahl desselben Wertes soll dieser aus der Zelle wieder verschwinden.

Mein zweites Problem ist, dass ich bislang nur 2 zwei Dropdown-Listen mit Mehrfachauswahl eingefügt bekomme. Sobald ich eine dritte Spalte versuche zu implementieren, bekomme ich eine Fehlermeldung für meinen Code.

Dadurch, dass ich mich mit dem Ganzen nicht so wirklich auskenne, wäre es sehr nett, wenn mir jemand helfen könnte.

Danke!

 

Bisheriger Code:

 

Private Sub Worksheet_Change(ByVal Target As Range)

** Mehrfachauswahl über DropDown-Liste

'** Einfügen im Code-Container des betreffenden Arbeitsblattes

 

'** Dimensionierung der Variablen

Dim rngDV As Range

Dim wert_old As String

Dim wertnew As String

 

'** Errorhandling

On Error GoTo Errorhandling

 

'** Mehrfachauswahl im definierten Bereich "Abteilungen" und "Themen" (Bsp. J2:J2000, I2:I2000) durchführen

If Not Application.Intersect(Target, Range("J2:J2000", "I2:I2000")) Is Nothing Then

 

 '**Range definieren

 Set rngDV = Target.SpecialCells(xlCellTypeAllValidation)

 If rngDV Is Nothing Then GoTo Errorhandling

  

 '** Prüfen, ob eine gültige Zelle ausgewählt wurde und Werte eintragen

 If Not Application.Intersect(Target, rngDV) Is Nothing Then

   Application.EnableEvents = False

   wertnew = Target.Value

   Application.Undo

   wertold = Target.Value

   Target.Value = wertnew

   If wertold <> "" Then

     If wertnew <> "" Then

       Target.Value = wertold & ", " & wertnew

     End If

   End If

 End If

 Application.EnableEvents = True

End If

 

Errorhandling:

Application.EnableEvents = True

End Sub

Visual Basic, Microsoft Excel, VBA, Dropdownliste
Bezüge in Excell?

Hallo,

ich möchte in Excel eine kleine Datenbank bauen mit mehreren Tabellen die miteinander verknüpft sein sollen. die erste Tabelle ist praktisch meine Schable in die ich Daten eintrage bzw. via Dropdown menü die Daten aus einer anderen Tabelle ziehen möchte. 3 weitere Tabellen sollen dann die "Datenbanken" sein.

Also ich möchte praktisch folgendes:

Ich hab meine Schablone in der ich in einer Spalte per Dropdown Menü eine Auswahl über ein Produkt treffen kann. Zu diesem Produkt sind aber noch weitere Parameter in der Datenbanktabelle gegeben, zum Beispiel Preis, Gewicht, Artikelnummer, Regalnummer, Fachnummer.

Wie ich das Dropdownmenü hinzimmern kann ist ja klar aber wie kann ich diese Parameter gleich mit rüberziehen wenn ich eine der Auswahlmöglichkeiten wähle? Die schablone sieht ungefähr so aus in Spalten:

Die Anzahl an Artikel, das Gewicht und der Preis sollen dann zusammengerechnet werden bei mehreren Artikeln.

die Datenbanktabelle sieht ungefähr so aus:

kann mir jemand helfen wie ich nun diese Parameter mit von der Datenbank in die jeweiligen Zellen importieren kann wenn ich nur in dem Dropdownmenü eine Auswahl treffe?

Vlt hat ja auch jemand eine Idee wie ich die Artikel Nach Typ trennen kann? Also ich wähle in einem Dropdownmenü z.B. "Schraube" aus und im nächsten feld entsteht dann ein Dropdownmenü das mir entsprechend die verschiedenen Varianten(M5x20, M5x25,...) zur Auswahl gibt? Wäre euch echt mega dankbar für hilfreichen Kommentare!!

Danke schon mal und eine angenehme Woche euch allen.

Mit freundlichen Grüßen

Michél

#

PS: Wer Rechtschreibfehler findet darf Sie behalten :D

Bild zum Beitrag
Computer, Office, Microsoft Excel, programmieren, Datenbank, Tabellenkalkulation, Dropdownliste
flexible Excel Dropdownliste erstellen?

Hallo zusammen,

Vorgeschichte zur Tabelle:

Ich habe eine Tabelle, welche als Rechenhilfe dienen soll. In dieser Tabelle gibt es einen Bereich, in dem man verschiedene Produkte per Dropdown auswählen kann. Es können mehrere Produkte in den Bereich eingefügt werden. Dahinter werden per SVERWEIS automatisch je nach Auswahl die Preise gezogen und im Anschluss unten addiert. Derzeit gibt es darunter einen Bereich in dem ich mögliche Rabatte manuell einschreiben kann, welche im Anschluss von der Summe subtrahiert werden.

Mein aktueller Plan:

Ich möchte für die Rabatte ebenfalls Dropdownlisten, damit schnell alle möglichen Rabatte ausgewählt werden können und dahinter wieder ein SVERWEIS stehen kann um den Rabatt in € anzuzeigen und in die Rechnung mit einzubeziehen.

Meine Hürden:

Ich möchte, dass die Dropdownliste für die Rabatte auch nur die Rabatte anzeigt, welche für die oben ausgewählten Produkte möglich sind, damit die Liste nicht unnötig lang wird (Beispiel: Es gibt 3 Produkte, pro Produkt gibt es ca. 3 Rabatte. Komplette Liste würde daher 9 Rabatte anzeigen, obwohl oben nur 2 Produkte ausgewählt sind. Es sollen also nur die 3 Rabatte für Produkt 1 und die 3 Rabatte für Produkt 2 in den Dropdownfeldern angezeigt werden.)

Optional würde ich auch gern noch einen Schritt weiter gehen und sagen können, wenn Rabatt 1 bereits ausgewählt wurde, zeige diesen und weitere nicht kombinierbare in den nächsten Zellen des Bereiches nicht mehr im Dropdown an.

Hier die Excel mit dem Beispiel des aktuellen Stands: Download "Rechenhilfe_Beispiel.xlsx

Ich hoffe jemand von euch hat einen Tipp für mich :S

vielen Dank vorab :)

Computer, Office, Microsoft Excel, Dropdownliste

Meistgelesene Beiträge zum Thema Dropdownliste