View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Tom Ogilvy Tom Ogilvy is offline
external usenet poster
 
Posts: 27,285
Default Forms - Named Range as the RowSource

Perhaps

cbxGrade.RowSource = Range("Grades").Address(0,0,xlA1,True)

if Grades isn't on the activesheet

--
Regards,
Tom Ogilvy


"Toppers" wrote in message
...
Interesting! I have XL2003 and both worked for me but thanks for

increasing
my knowledge anyway.

"Michael Beckinsale" wrote:

Toppers,

That code didn't work but many thanks as you pointed me in the right
direction! Its not usually that simple!

Everything appears to work OK using the following code:

cbxGrade.RowSource = "Grades"

Maybe it is to do with the version of Excel being used. I am on Excel

2003
Professional / WindowsXP

"Toppers" wrote in message
...
Hi,

cbxGrade.RowSource = Range("Grades").Address

"Michael Beckinsale" wrote:

Hi All,

Is it possible to use a named range as the RowSouce property of a
ComboBox
in VBA ?

If so what is the code?

I think it should be something along the lines:

Private Sub UserForm_Initialize()
With frmHR
cbxGrade.RowSource = "ActiveWorkbook.Names Name:="Grades""
End With
End Sub

I need to use named ranges as the source list is dynamic and l dont

want
blanks and therefore cannot use the whole column as a RowSource
reference.

All help gratefully received

Regards

Michael beckinsale