Gibts irgendeine Möglichkeit, die tatsächlichen Zellinhalte von einem
Bereich in die Liste zu transferieren ohne dass eine For-Schleife odg
verwendet wird?
MfG
Ralf
Ralf Schollmeyer schrieb:
verwende die RowSource-Eigenschaft der ComboBox:
Private Sub UserForm_Initialize()
ComboBox1.RowSource = Worksheets("Tabelle1").Range("A1:A20").Address
End Sub
--
Mit freundlichen Grüssen
Melanie Breden
- Microsoft MVP für Excel -
http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Ralf Schollmeyer:
Versuche
ComboBox1.RowSource = Range("Name").Address
oder
ComboBox1.List = Range("Name").Value
Ebenfalls interessant ist
ComboBox1.List = fld()
womit Du ein bestehendes Array als Listeninhalt zuweisen
kannst.
Gruß aus Mainz
Michael
> Dazu kommt noch ein anderer Umstand, dass wenn der Bereich dynamisch ist,
> nur ein Element in der Liste vorhanden ist und das ist wiederum ein
> Zellbezug $A$1:$A$20.
>
> Gibts irgendeine Möglichkeit, die tatsächlichen Zellinhalte von einem
> Bereich in die Liste zu transferieren ohne dass eine For-Schleife odg
> verwendet wird?
>
oder so,
wenn der Bereich schon dynamisch sein soll
z. B. von A1 bis A letzter Eintrag
'------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Lz
Dim Bereich
With ActiveSheet
.ComboBox1.ListFillRange = ""
Lz = .Cells(Rows.Count, 1).End(xlUp).Row
Bereich = "A1:A" & Lz
.ComboBox1.ListFillRange = Bereich
End With
End Sub
'------------------------------------------
mfg Herbert
"Melanie Breden" <Melanie....@SPAMmvps.org> schrieb im Newsbeitrag
news:2k7omcF...@uni-berlin.de...
"Michael Zimmermann" <Zimme...@SZWeb.de> schrieb im Newsbeitrag
news:2k7p4eF...@uni-berlin.de...
"Herbert Taferner" <t.he...@SPAMgmx.at> schrieb im Newsbeitrag
news:eskbbtDX...@TK2MSFTNGP12.phx.gbl...
> Danke Herbert
Bitte gern !
mfg Herbert