Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 102
Default Create List for ComboBoxes

I need to create a dropdown combobox that has the names from Columb B in
Sheet "Names"

The combobox is in Form FrmMTCLog
the drop down is: combobox1
I need the combobox1 to have a list of all the names from Sheet"Names" Cell
b2 and down to the last filled in Column.


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Create List for ComboBoxes

One way:

In the _initialize procedu

with worksheets("Names")
me.combobox1.list = .range("B2",.cells(.rows.count,"B").end(xlup)).val ue
end with

(last filled in column B, right???)



Benjamin wrote:

I need to create a dropdown combobox that has the names from Columb B in
Sheet "Names"

The combobox is in Form FrmMTCLog
the drop down is: combobox1
I need the combobox1 to have a list of all the names from Sheet"Names" Cell
b2 and down to the last filled in Column.


--

Dave Peterson
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,565
Default Create List for ComboBoxes

Private Sub UserForm_Initialize()
rng = Sheets("Names").Cells(Rows.Count, 2).End(xlUp).Address
Me.FrmMTCLog.RowSource = "Names!$B$2:" & rng
End Sub




"Dave Peterson" wrote in message
...
One way:

In the _initialize procedu

with worksheets("Names")
me.combobox1.list = .range("B2",.cells(.rows.count,"B").end(xlup)).val ue
end with

(last filled in column B, right???)



Benjamin wrote:

I need to create a dropdown combobox that has the names from Columb B in
Sheet "Names"

The combobox is in Form FrmMTCLog
the drop down is: combobox1
I need the combobox1 to have a list of all the names from Sheet"Names"
Cell
b2 and down to the last filled in Column.


--

Dave Peterson



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27
Default Create List for ComboBoxes

Easiest way is to do some work on the sheet first.

============
CREATE A DYNAMIC NAMED RANGE OF OPTIONS
1) Open the Named Range box (Insert Name Define)
2) In the "Names in Workbook" line, type in a name...for instance OPTIONS
3) At the bottom in the "Refers To" line, enter this dynamic formula:

=INDEX(Sheet2!$B:$B, 2):INDEX(Sheet2!$B:$B, COUNTIF(Sheet2!$B:$B,""""))

4) Click ADD, then Close

You now have a named range called "Options" the keeps itself expanded to
include all the items in Sheet2, range B2bottom of that data range. You
won't ever have to edit it.

============
CONNECT YOUR COMBOBOX TO THE NAMED RANGE
1) Right-Click on your combobox and select PROPERTIES
2) In the LISTFILLRANGE enter the value of OPTIONS


Your combobox is now linked permanently to the dynamic range "Options".

Does that help?

--
"Actually, I *am* a rocket scientist." -- JB
(www.MadRocketScientist.com)

Your feedback is appreciated, click YES if this post helped you.


"Benjamin" wrote:

I need to create a dropdown combobox that has the names from Columb B in
Sheet "Names"

The combobox is in Form FrmMTCLog
the drop down is: combobox1
I need the combobox1 to have a list of all the names from Sheet"Names" Cell
b2 and down to the last filled in Column.


  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Create List for ComboBoxes

Using the .rowsource property is another way.

But I would use something like:

Private Sub UserForm_Initialize()
Dim rng as Range

with worksheets("Names")
set rng = .range("B2",.Cells(.Rows.Count, "B").End(xlUp))
end with

'I think the form was named FrmMTCLog.
me.combobox1.RowSource = rng.address(external:=true)

End Sub

Then if the worksheet name changed, I'd only have one spot to fix (or use the
Codename for that sheet and not have to worry???).





JLGWhiz wrote:

Private Sub UserForm_Initialize()
rng = Sheets("Names").Cells(Rows.Count, 2).End(xlUp).Address
Me.FrmMTCLog.RowSource = "Names!$B$2:" & rng
End Sub

"Dave Peterson" wrote in message
...
One way:

In the _initialize procedu

with worksheets("Names")
me.combobox1.list = .range("B2",.cells(.rows.count,"B").end(xlup)).val ue
end with

(last filled in column B, right???)



Benjamin wrote:

I need to create a dropdown combobox that has the names from Columb B in
Sheet "Names"

The combobox is in Form FrmMTCLog
the drop down is: combobox1
I need the combobox1 to have a list of all the names from Sheet"Names"
Cell
b2 and down to the last filled in Column.


--

Dave Peterson


--

Dave Peterson
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
create dynamic comboboxes Martin Excel Programming 2 July 3rd 09 05:05 PM
Help needed - populating comboboxes from list?? Phillip[_5_] Excel Programming 0 January 19th 07 06:50 PM
Help needed - populating comboboxes from list?? merjet Excel Programming 0 January 19th 07 03:57 AM
How to create adress list so can mail merge and create labels? adecocq Excel Discussion (Misc queries) 2 October 25th 06 12:32 AM
Want to Create a List in Excel 2002; Don't see List in Data Menu? Manoj Excel Discussion (Misc queries) 2 April 7th 06 07:34 PM


All times are GMT +1. The time now is 08:24 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"