Registriert seit: 22.01.2018
Version(en): 2016
Hallo zusammen,
ich möchte mit VBA Dropdown-Listen erstellen und der Quellcode dazu sieht folgendermaßen aus:
Sub Makro1()
With Tabelle1.Range("B5").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="=$A$1:$A$10"
.IgnoreBlank = True
.InCellDropdown = True
End With
End Sub
Nun ist das Problem, dass ich für den Bereich bei Formula1 Variablen einsetzten möchte, welche die Zeilen und Spalten ändern.
Sowie ich es kenne geht dies nur über Cells(Zeile, Spalte). Aber wie kann man diesen Cells-Bezug bei Formula1 einbauen?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
eventuell z.B.
Cells(Zeile, Spalte).Address
Range(Cells(Zeile1, Spalte1),Cells(Zeile2, Spalte2)).Address
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 22.01.2018
Version(en): 2016
Klappt nicht ganz. Dann werden die Adressen der Zellen im Dropdown angezeigt, aber es sollen ja die Inhalte dieser Zellen zur Verfügung stehen.
Wenn man statt .Adress, ein .Value setzt kommt eine Fehlermeldung.
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
wie hast Du es denn genau geschrieben?
Gruß Uwe
Registriert seit: 22.01.2018
Version(en): 2016
Hallo Kuwer,
so:
Sub Makro1()
With Tabelle1.Range("B5").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="Range(Cells(1, 1),Cells(10, 1))"
.IgnoreBlank = True
.InCellDropdown = True
End With
End Sub
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
04.02.2018, 18:58
(Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2018, 18:59 von schauan.)
Hallöchen,
btte nur so, wie es in meinem Beitrag steht Formula1:= ... und dann ohne Anführungszeichen und mit .Address
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 22.01.2018
Version(en): 2016
ohne Anführungszeichen kommt eine Fehlermeldung. Objekt unterstüzt diese Eigenschaft oder Methode nicht.
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
so ist es richtig:
Sub Makro1()
With Tabelle1.Range("B5").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="=" & Range(Cells(1, 1), Cells(10, 1)).Address
.IgnoreBlank = True
.InCellDropdown = True
End With
End Sub
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• schauan
Registriert seit: 22.01.2018
Version(en): 2016