View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Jim Thomlinson Jim Thomlinson is offline
external usenet poster
 
Posts: 5,939
Default Variable Range, Control ToolBox ComboBox

List fill range takes a string not a range object. That being said give this
a look...

Private Sub Workbook_Open()
Dim IMDS As Worksheet
Dim CB1 As ComboBox
Dim AllCT As Range

Set IMDS = Workbooks("IMDS Calc.xls").Worksheets("IMDS")
Set CB1 = IMDS.ComboBox1

With IMDS
Set AllCT = .Range(.Range("AA2"), .Range("AA2").End(xlDown))
End With
CB1.ListFillRange = AllCT.Address
End Sub
--
HTH...

Jim Thomlinson


"JayWes" wrote:

Is it possible to assign a variable range to an Embeded Control Toolbox
ComboBox? If so, how? Here's the code I've been trying to get to work.

Private Sub Workbook_Open()
Dim IMDS As Worksheet
Dim CB1 As OLEObject
Dim AllCT As Range
Dim i As Integer

Set IMDS = Workbooks("IMDS Calc.xls").Worksheets("IMDS")
Set CB1 = IMDS.OLEObjects("ComboBox1")

For i = 2 To 20
If IMDS.Range("AA" & i).Value = "" Then GoTo Line1
Next i
Line1:
Set AllCT = IMDS.Range("AA2:AA" & i - 1)
CB1.ListFillRange = AllCT
End Sub