Referencing values from columns in listbox

dlee83

New Member
Joined
Mar 11, 2022
Messages
20
Office Version
  1. 365
Platform
  1. Windows
Hi,

Thanks for any help in advance.

I'm trying to get the data from a selected line in a listbox. I can reference the initial column with the following, "Me.ComboBox1.Value = ListBox1.Value" - but how do I extrapolate the other columns data to place in the relevent textboxes?

So, combobox1 gets the first line, then textboxes 1,2,3 & 4 need the other 4 columns data from selected listbox data?

Me.ComboBox1.Value = ListBox1.Value
Me.TextBox1.Value = ListBox1 COLUMN2
Me.TextBox2.Value =ListBox1 COLUMN3
Me.TextBox3.Value = ListBox1 COLUMN4
Me.TextBox4.Value =ListBox1 COLUMN5
 

Excel Facts

Which came first: VisiCalc or Lotus 1-2-3?
Dan Bricklin and Bob Frankston debuted VisiCalc in 1979 as a Visible Calculator. Lotus 1-2-3 debuted in the early 1980's, from Mitch Kapor.
If the listbox is on a user form then
userform.ListBox2.column(0)
Column collection is zero based so 0 is the first column. If no item is selected then that won't work. IIRC, in Access you can get at the column values when nothing is selected by using the list index - don't know if that is possible in Excel. I'd have to try it if you're trying to get values without selecting anything.

If the listbox is on a sheet then the syntax will be different (I don't seem to have any sample code for that yet).
 
Upvote 0
Try this.
VBA Code:
Dim rng As Range, str As String
str = Sheet1.ListBox1.ListFillRange
Set rng = Sheet1.Range(str)
Me.ComboBox1.Value = ListBox1.Value
Me.TextBox1.Value = rng(1, 2).Value
Me.TextBox2.Value = rng(1, 3).Value
Me.TextBox3.Value = rng(1, 4).Value
Me.TextBox4.Value = rng(1, 5).Value
 
Upvote 0
Thanks Micron,

Yes, that works

Me.ComboBox1.Value = ListBox1.Value
Me.TextBox1.Value = ListBox1.Column(1)
Me.TextBox2.Value = ListBox1.Column(2)
Me.TextBox3.Value = ListBox1.Column(3)
Me.TextBox4.Value = ListBox1.Column(4)

So simple :)

Thank you
 
Upvote 0
Glad I could help. Please mark your thread as solved if you have a solution so that others don't open and read to the end just to find out they didn't need to.
 
Upvote 0

Forum statistics

Threads
1,223,228
Messages
6,170,871
Members
452,363
Latest member
merico17

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top