Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: mit VBA - Dropdownfelder erstellen

mit VBA - Dropdownfelder erstellen
08.03.2022 19:22:40
Jürgen
Hallo liebe Experten,
möchte mittels Makro einen Tabellenbereich mit DropDownfelder versehen
Die Daten befinden sich im Blatt : Drop Down
"
Habe mit mit dem Makrorecorder aufgenommen was auch funktioniert.
Nun habe ich den Bereich der dynamisch sein soll gegen eine Variable ausgetauscht.......
Aber ich erhalte jetzt einen: Laufzeitfehler 1004 Anwendungs oder objektorientierter Fehler
Dim dropdownformel As String
For x = 1 To 4
Select Case x
Case 1
beginn = "H"
Ende = "H"
Range("J" & ersteZeileZiel & ":" & "N" & zeile - 1).Select
dropdownformel = "=Drop Down!$H$6:$H$14"
Case 2
Range("G" & ersteZeileZiel & ":" & "G" & zeile - 1).Select
dropdownformel = "=Drop Down!$F$6:$F$13"
Case 3
Range("AD" & ersteZeileZiel & ":" & "AD" & zeile - 1).Select
dropdownformel = "=Drop Down!$A$1:$A$3"
Case 4
Range("AE" & ersteZeileZiel & ":" & "M" & zeile - 1).Select
dropdownformel = "=Drop Down!$A$5:$A$30"
End Select
'formel = "=Drop Down!$" & beginn & "$6:$" & Ende & "$14"
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=dropdownformel
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Danke schon mal im voraus.
"
Gruß Jürgen
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mit VBA - Dropdownfelder erstellen
08.03.2022 19:37:33
Jürgen
Update:
Habe den Fehler anscheinend gefunden. Exel kam anscheinend nicht mit dem Leerzeichen im Blattnamen klar.
Umbenannt und schon funktionierte es.
Gruß Jürgen
Genau: Hochkommas setzen
09.03.2022 15:43:26
Yal
..und wenn Du es besonder kompakt magst:

Dim E, X
For Each X In Array("J|N|$H$6:$H$14", "G|G|$F$6:$F$13", "AD|AD|$A$1:$A$3", "AE|M|$A$5:$A$30")
E = Split(X, "|")
With Range(E(0) & ersteZeileZiel & ":" & E(1) & zeile - 1).Validation
.Delete
.Add Type:=xlValidateList, Formula1:="='Drop down'!" & E(2)
End With
Next
VG
Yal
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige