ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Stupid question from newbie data from multicolumn combobox (https://www.excelbanter.com/excel-programming/364039-stupid-question-newbie-re-data-multicolumn-combobox.html)

mato nanjin

Stupid question from newbie data from multicolumn combobox
 
I have a multicolumn (3) combobox that I put data into from a worksheet.
When a user makes a selection, how do I get this data out of it?

Here is how I get the stuff in:

Private Sub UserForm_Initialize()
cmbProducts.ColumnCount = 3

lastproduct = Worksheets("Items").Range("a65536").End(xlUp).Row

For i = 0 To lastproduct - 1

cmbProducts.AddItem
cmbProducts.List(i, 0) = Worksheets("items").Range("a" & i + 1).Value
cmbProducts.List(i, 1) = Worksheets("Items").Range("b" & i + 1).Value
cmbProducts.List(i, 2) = Worksheets("Items").Range("c" & i + 1).Value

Next i

cmbProducts.ListIndex = 0

End Sub

If user chooses list index 3, say, how do I get the three items (which are
item #, description and cost) into three cells in a different worksheet,
"Quote"?

Any help, any suggestions to my code is appreciated.



Tom Ogilvy

Stupid question from newbie data from multicolumn combobox
 
Strangely enough:

j = cmbProducts.ListIndex
i = 200
Worksheets("items").Range("a" & i + 1).Value = cmbProducts.List(j, 0)
Worksheets("Items").Range("b" & i + 1).Value = cmbProducts.List(j, 1)
Worksheets("Items").Range("c" & i + 1).Value = cmbProducts.List(j, 2)

--
Regards,
Tom Ogilvy



"mato nanjin" wrote:

I have a multicolumn (3) combobox that I put data into from a worksheet.
When a user makes a selection, how do I get this data out of it?

Here is how I get the stuff in:

Private Sub UserForm_Initialize()
cmbProducts.ColumnCount = 3

lastproduct = Worksheets("Items").Range("a65536").End(xlUp).Row

For i = 0 To lastproduct - 1

cmbProducts.AddItem
cmbProducts.List(i, 0) = Worksheets("items").Range("a" & i + 1).Value
cmbProducts.List(i, 1) = Worksheets("Items").Range("b" & i + 1).Value
cmbProducts.List(i, 2) = Worksheets("Items").Range("c" & i + 1).Value

Next i

cmbProducts.ListIndex = 0

End Sub

If user chooses list index 3, say, how do I get the three items (which are
item #, description and cost) into three cells in a different worksheet,
"Quote"?

Any help, any suggestions to my code is appreciated.



mato nanjin

Stupid question from newbie data from multicolumn combobox
 
Tom,

1) Thanks for the help. (I don't know what you mean by "Strangely
enough"). It worked and it is so obvious. but I couldn't find how to do
that anywhere.

2) During a search, I found where you recommended some books for VBA. But I
could not find that again. Would you mind repeating your recommendations?

Thanks again,

ron


"Tom Ogilvy" wrote:

Strangely enough:

j = cmbProducts.ListIndex
i = 200
Worksheets("items").Range("a" & i + 1).Value = cmbProducts.List(j, 0)
Worksheets("Items").Range("b" & i + 1).Value = cmbProducts.List(j, 1)
Worksheets("Items").Range("c" & i + 1).Value = cmbProducts.List(j, 2)

--
Regards,
Tom Ogilvy



"mato nanjin" wrote:

I have a multicolumn (3) combobox that I put data into from a worksheet.
When a user makes a selection, how do I get this data out of it?

Here is how I get the stuff in:

Private Sub UserForm_Initialize()
cmbProducts.ColumnCount = 3

lastproduct = Worksheets("Items").Range("a65536").End(xlUp).Row

For i = 0 To lastproduct - 1

cmbProducts.AddItem
cmbProducts.List(i, 0) = Worksheets("items").Range("a" & i + 1).Value
cmbProducts.List(i, 1) = Worksheets("Items").Range("b" & i + 1).Value
cmbProducts.List(i, 2) = Worksheets("Items").Range("c" & i + 1).Value

Next i

cmbProducts.ListIndex = 0

End Sub

If user chooses list index 3, say, how do I get the three items (which are
item #, description and cost) into three cells in a different worksheet,
"Quote"?

Any help, any suggestions to my code is appreciated.



mato nanjin

Stupid question from newbie data from multicolumn combobox
 
Actually I found the book list. Save the typing. Thanks!!!!!!

"Tom Ogilvy" wrote:

Strangely enough:

j = cmbProducts.ListIndex
i = 200
Worksheets("items").Range("a" & i + 1).Value = cmbProducts.List(j, 0)
Worksheets("Items").Range("b" & i + 1).Value = cmbProducts.List(j, 1)
Worksheets("Items").Range("c" & i + 1).Value = cmbProducts.List(j, 2)

--
Regards,
Tom Ogilvy



"mato nanjin" wrote:

I have a multicolumn (3) combobox that I put data into from a worksheet.
When a user makes a selection, how do I get this data out of it?

Here is how I get the stuff in:

Private Sub UserForm_Initialize()
cmbProducts.ColumnCount = 3

lastproduct = Worksheets("Items").Range("a65536").End(xlUp).Row

For i = 0 To lastproduct - 1

cmbProducts.AddItem
cmbProducts.List(i, 0) = Worksheets("items").Range("a" & i + 1).Value
cmbProducts.List(i, 1) = Worksheets("Items").Range("b" & i + 1).Value
cmbProducts.List(i, 2) = Worksheets("Items").Range("c" & i + 1).Value

Next i

cmbProducts.ListIndex = 0

End Sub

If user chooses list index 3, say, how do I get the three items (which are
item #, description and cost) into three cells in a different worksheet,
"Quote"?

Any help, any suggestions to my code is appreciated.




All times are GMT +1. The time now is 04:31 AM.

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