Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Dynamische Dropdownliste in Abhängigkeit von Zellwert
#1
Tongue 
Liebe Excel- & VBA- Götter da draußen, 43

bitte seid so freundlich und erleuchtet mich...

Ich möchte folgendes bewerkstelligen:

Blatt "Übersicht" soll in Spalte "O" ab Zeile 4 bis zur letzten beschriebenen Zeile aus "L" einen Dropdown erhalten.

Dieser Dropdown soll sich zusammensetzen aus einer Auswahl der Größen (aus Tabellenblatt "Artikelgrößen") die es zur jeweiligen Artikelnummer aus "Übersicht" "L" gibt.

Die Zeilenanzahl der Tabellenblätter "Übersicht" und "Artikelgrößen" sind unterschiedlich und variieren von Fall zu Fall.


Also eigentlich sowas wie: Was für mögliche Ergebnisse gibt es aus einem sverweis der jeweiligen Artikelnummer aus dem Tabellenblatt "Übersicht" zur Matrix aus dem Tabellenblatt "Artikelgrößen". Packe dies in einen Dropdown und lege die Gültigkeitsprüfung in das Tabellenblatt "Übersicht in die gleiche Zeile, drei Spalten rechts neben die Artikelnummer.


Ich habe etwas gebastelt, was leider nicht ganz funktionieren will, es gibt Probleme mit ".Add Type:=xlValidateList, Formula1:=DropDown"
Wenn ihr einen anderen Lösungsansatz seht, gerne "her damit"  19


Sub DropDownKdArtGr()

Dim rngZelle As Range
Dim rngArtNo As Range
Dim DropDown As String

For Each rngArtNo In ActiveSheet.Range("O4:O" & Cells(Rows.Count, 12).End(xlUp).Row)
For Each rngZelle In Worksheets("Artikelgrößen").Range("H2:H" & Cells(Rows.Count, 8).End(xlUp).Row)
If rngZelle = rngArtNo.Offset(0, -3) Then
DropDown = DropDown & rngZelle.Offset(0, 2) & ","
rngArtNo = rngZelle.Offset(0, 2)
End If
Next rngZelle
DropDown = Left(DropDown, Len(DropDown))
With rngArtNo.Validation
.Delete
.Add Type:=xlValidateList, Formula1:=DropDown

End With
DropDown = ""
Next rngArtNo

End Sub


Vielen Dank für eure Hilfe!
Liebe Grüße JTRR


.xlsx   Beispieldatei.xlsx (Größe: 91,97 KB / Downloads: 3)
Antworten Top
#2
https://www.clever-excel-forum.de/misc.php?action=help&hid=10

Bitte nachholen.
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • JTRR
Antworten Top
#3
Scheinbar nicht...
https://www.ms-office-forum.net/forum/sh...p?t=377373
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • JTRR
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste