ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Adding Sheets to a combo Box (https://www.excelbanter.com/excel-programming/342935-adding-sheets-combo-box.html)

David Pick

Adding Sheets to a combo Box
 
I am trying to a sheets to a combo box without knowing the number of
sheets. I have tried this code:

For Each Sheet in ThisWorkBook
cmbComboBox1.AddItem Sheet.Name
Next

Any Ideas. Thanks
-David


David Pick

Adding Sheets to a combo Box
 
Sorry thats add sheets to a combo box


Gary Keramidas

Adding Sheets to a combo Box
 
this should work

Sub test()

Dim SH As Worksheet
For Each SH In Worksheets
i = i + 1
ComboBox1.AddItem "test" & SH.Name
Next
End Sub


--


Gary


"David Pick" wrote in message
oups.com...
I am trying to a sheets to a combo box without knowing the number of
sheets. I have tried this code:

For Each Sheet in ThisWorkBook
cmbComboBox1.AddItem Sheet.Name
Next

Any Ideas. Thanks
-David




Jim Cone

Adding Sheets to a combo Box
 
David,

A combo box can be added to a user form or a sheet.
On a userform, the code would be "UserForm1.cmbComboBox1.AddItem Sheet.Name
On a sheet there are two types of combo boxes you can add.
One from the forms toolbar...
One from the Control tool box...

It appears you have the second choice.
As it is with the above example, you have to tell Excel
where the control is. So if the code is in the module
belonging to the sheet holding the combobox, the code would be...
Me.ComboBox1.AddItem.AddItem Sheet.Name
-or-
If the code is in a standard module the code would be...
Worksheets("Sheet1").ComboBox1.AddItem Sheet.Name

Also, you would have a little cleaner code if you used a different
variable name for sheet...maybe "Sht".

Regards,
Jim Cone
San Francisco, USA


"David Pick" wrote in message oups.com...
I am trying to a sheets to a combo box without knowing the number of
sheets. I have tried this code:

For Each Sheet in ThisWorkBook
cmbComboBox1.AddItem Sheet.Name
Next

Any Ideas. Thanks
-David


Gary Keramidas

Adding Sheets to a combo Box
 
you can get rid of the i=i+1 line, it was leftover from something else

--


Gary


"Gary Keramidas" <GKeramidasATmsn.com wrote in message
...
this should work

Sub test()

Dim SH As Worksheet
For Each SH In Worksheets
i = i + 1
ComboBox1.AddItem "test" & SH.Name
Next
End Sub


--


Gary


"David Pick" wrote in message
oups.com...
I am trying to a sheets to a combo box without knowing the number of
sheets. I have tried this code:

For Each Sheet in ThisWorkBook
cmbComboBox1.AddItem Sheet.Name
Next

Any Ideas. Thanks
-David






Jim Cone

Adding Sheets to a combo Box
 
correction...
Me.ComboBox1.AddItem.AddItem Sheet.Name
should be...
Me.ComboBox1.AddItem Sheet.Name

Jim Cone

David Pick

Adding Sheets to a combo Box
 
Thanks Gary that worked perfectly.



All times are GMT +1. The time now is 07:12 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com