Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
I am using the code below to highlight a row in a listbox - however it always selects a row 8 rows below which it should select. The start row for Column "C" is row 9 could this be the reason?? have tried all different bits of code all to no avail can anybody help me. Private Sub Add602_Click() Dim rngToSearch As Range Dim rngFound As Range Startrownumber = 9 Set rngToSearch = ActiveSheet.Columns("C") Set rngFound = rngToSearch.Find(What:=Tb1B.Value, _ LookIn:=xlFormulas, _ LookAt:=xlWhole, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Sorry " & Tb1B.Value & " was not found." Else LisBox1.ListIndex = rngFound.Row - 2 End If End Sub -- Many Thanks Sue |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
so
the list data starts at row 9 remember the 1st item in a listbox is undex zero as its zero based thus LisBox1.ListIndex = rngFound.Row - 2 in your code you define Startrownumber but don't use it... so the line should be LisBox1.ListIndex = rngFound.Row - Startrownumber "Sue" wrote in message ... Hi I am using the code below to highlight a row in a listbox - however it always selects a row 8 rows below which it should select. The start row for Column "C" is row 9 could this be the reason?? have tried all different bits of code all to no avail can anybody help me. Private Sub Add602_Click() Dim rngToSearch As Range Dim rngFound As Range Startrownumber = 9 Set rngToSearch = ActiveSheet.Columns("C") Set rngFound = rngToSearch.Find(What:=Tb1B.Value, _ LookIn:=xlFormulas, _ LookAt:=xlWhole, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Sorry " & Tb1B.Value & " was not found." Else LisBox1.ListIndex = rngFound.Row - 2 End If End Sub -- Many Thanks Sue |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
I have done as you suggested many thanks for that -- what is the best way to get info out of the List Box -- say there are 5 columns and I want to put each row when selected into 5 separate text boxes -- Many Thanks Sue "Patrick Molloy" wrote: so the list data starts at row 9 remember the 1st item in a listbox is undex zero as its zero based thus LisBox1.ListIndex = rngFound.Row - 2 in your code you define Startrownumber but don't use it... so the line should be LisBox1.ListIndex = rngFound.Row - Startrownumber "Sue" wrote in message ... Hi I am using the code below to highlight a row in a listbox - however it always selects a row 8 rows below which it should select. The start row for Column "C" is row 9 could this be the reason?? have tried all different bits of code all to no avail can anybody help me. Private Sub Add602_Click() Dim rngToSearch As Range Dim rngFound As Range Startrownumber = 9 Set rngToSearch = ActiveSheet.Columns("C") Set rngFound = rngToSearch.Find(What:=Tb1B.Value, _ LookIn:=xlFormulas, _ LookAt:=xlWhole, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Sorry " & Tb1B.Value & " was not found." Else LisBox1.ListIndex = rngFound.Row - 2 End If End Sub -- Many Thanks Sue |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
if each item in the list if 5 values, comma separated, eg "A,B,B,D,E"
then assuming you have 5 text boxes "textbox1,textbox2....textbox5 you could use the SPLIT function Private Sub ListBox1_Click() Dim data As Variant Dim index If ListBox1.ListIndex = -1 Then Exit Sub data = Split(ListBox1.Value, ",") For index = 1 To 5 Controls("Textbox" & index) = data(index - 1) Next End Sub OR if your listbox has 5 columns ... Private Sub ListBox1_Click() Dim index As Long If ListBox1.ListIndex = -1 Then Exit Sub With ListBox1 For index = 1 To 5 Controls("Textbox" & index 1) = .List(.ListIndex, index-1) Next End With End Sub "Sue" wrote in message ... Hi I have done as you suggested many thanks for that -- what is the best way to get info out of the List Box -- say there are 5 columns and I want to put each row when selected into 5 separate text boxes -- Many Thanks Sue "Patrick Molloy" wrote: so the list data starts at row 9 remember the 1st item in a listbox is undex zero as its zero based thus LisBox1.ListIndex = rngFound.Row - 2 in your code you define Startrownumber but don't use it... so the line should be LisBox1.ListIndex = rngFound.Row - Startrownumber "Sue" wrote in message ... Hi I am using the code below to highlight a row in a listbox - however it always selects a row 8 rows below which it should select. The start row for Column "C" is row 9 could this be the reason?? have tried all different bits of code all to no avail can anybody help me. Private Sub Add602_Click() Dim rngToSearch As Range Dim rngFound As Range Startrownumber = 9 Set rngToSearch = ActiveSheet.Columns("C") Set rngFound = rngToSearch.Find(What:=Tb1B.Value, _ LookIn:=xlFormulas, _ LookAt:=xlWhole, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Sorry " & Tb1B.Value & " was not found." Else LisBox1.ListIndex = rngFound.Row - 2 End If End Sub -- Many Thanks Sue |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Assuming your ListBox Column property is set to 5, and that your TextBox'es
are named TextBox1, TextBox2, etc. (the key here is that the TextBox names have the same textual base and have sequential numbers affixed to the end of that textual base), this code fragment will assign each of the TextBox's Column values (for the row that was clicked on) to those TextBox'es... Dim X As Long ...... ...... For X = 1 To 5 Me.Controls("TextBox" & X).Text = Add602.Column(X - 1, Add602.ListIndex) Next You should be able to integrate this into your own existing code. -- Rick (MVP - Excel) "Sue" wrote in message ... Hi I have done as you suggested many thanks for that -- what is the best way to get info out of the List Box -- say there are 5 columns and I want to put each row when selected into 5 separate text boxes -- Many Thanks Sue "Patrick Molloy" wrote: so the list data starts at row 9 remember the 1st item in a listbox is undex zero as its zero based thus LisBox1.ListIndex = rngFound.Row - 2 in your code you define Startrownumber but don't use it... so the line should be LisBox1.ListIndex = rngFound.Row - Startrownumber "Sue" wrote in message ... Hi I am using the code below to highlight a row in a listbox - however it always selects a row 8 rows below which it should select. The start row for Column "C" is row 9 could this be the reason?? have tried all different bits of code all to no avail can anybody help me. Private Sub Add602_Click() Dim rngToSearch As Range Dim rngFound As Range Startrownumber = 9 Set rngToSearch = ActiveSheet.Columns("C") Set rngFound = rngToSearch.Find(What:=Tb1B.Value, _ LookIn:=xlFormulas, _ LookAt:=xlWhole, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Sorry " & Tb1B.Value & " was not found." Else LisBox1.ListIndex = rngFound.Row - 2 End If End Sub -- Many Thanks Sue |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
Sorry guys cannot get any of your sugestions working just keep getting error messages. -- Many Thanks Sue "Rick Rothstein" wrote: Assuming your ListBox Column property is set to 5, and that your TextBox'es are named TextBox1, TextBox2, etc. (the key here is that the TextBox names have the same textual base and have sequential numbers affixed to the end of that textual base), this code fragment will assign each of the TextBox's Column values (for the row that was clicked on) to those TextBox'es... Dim X As Long ...... ...... For X = 1 To 5 Me.Controls("TextBox" & X).Text = Add602.Column(X - 1, Add602.ListIndex) Next You should be able to integrate this into your own existing code. -- Rick (MVP - Excel) "Sue" wrote in message ... Hi I have done as you suggested many thanks for that -- what is the best way to get info out of the List Box -- say there are 5 columns and I want to put each row when selected into 5 separate text boxes -- Many Thanks Sue "Patrick Molloy" wrote: so the list data starts at row 9 remember the 1st item in a listbox is undex zero as its zero based thus LisBox1.ListIndex = rngFound.Row - 2 in your code you define Startrownumber but don't use it... so the line should be LisBox1.ListIndex = rngFound.Row - Startrownumber "Sue" wrote in message ... Hi I am using the code below to highlight a row in a listbox - however it always selects a row 8 rows below which it should select. The start row for Column "C" is row 9 could this be the reason?? have tried all different bits of code all to no avail can anybody help me. Private Sub Add602_Click() Dim rngToSearch As Range Dim rngFound As Range Startrownumber = 9 Set rngToSearch = ActiveSheet.Columns("C") Set rngFound = rngToSearch.Find(What:=Tb1B.Value, _ LookIn:=xlFormulas, _ LookAt:=xlWhole, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Sorry " & Tb1B.Value & " was not found." Else LisBox1.ListIndex = rngFound.Row - 2 End If End Sub -- Many Thanks Sue |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
1. Where is the ListBox located at... on the worksheet or on a UserForm?
2. If on the worksheet, which toolbar did you get it from... the Forms Toolbar or the Control Toolbox Toolbar? 3. What is the name of your ListBox and TextBox'es? 4. And most importantly, what does the error message you get (when you run my code) say? -- Rick (MVP - Excel) "Sue" wrote in message ... Hi Sorry guys cannot get any of your sugestions working just keep getting error messages. -- Many Thanks Sue "Rick Rothstein" wrote: Assuming your ListBox Column property is set to 5, and that your TextBox'es are named TextBox1, TextBox2, etc. (the key here is that the TextBox names have the same textual base and have sequential numbers affixed to the end of that textual base), this code fragment will assign each of the TextBox's Column values (for the row that was clicked on) to those TextBox'es... Dim X As Long ...... ...... For X = 1 To 5 Me.Controls("TextBox" & X).Text = Add602.Column(X - 1, Add602.ListIndex) Next You should be able to integrate this into your own existing code. -- Rick (MVP - Excel) "Sue" wrote in message ... Hi I have done as you suggested many thanks for that -- what is the best way to get info out of the List Box -- say there are 5 columns and I want to put each row when selected into 5 separate text boxes -- Many Thanks Sue "Patrick Molloy" wrote: so the list data starts at row 9 remember the 1st item in a listbox is undex zero as its zero based thus LisBox1.ListIndex = rngFound.Row - 2 in your code you define Startrownumber but don't use it... so the line should be LisBox1.ListIndex = rngFound.Row - Startrownumber "Sue" wrote in message ... Hi I am using the code below to highlight a row in a listbox - however it always selects a row 8 rows below which it should select. The start row for Column "C" is row 9 could this be the reason?? have tried all different bits of code all to no avail can anybody help me. Private Sub Add602_Click() Dim rngToSearch As Range Dim rngFound As Range Startrownumber = 9 Set rngToSearch = ActiveSheet.Columns("C") Set rngFound = rngToSearch.Find(What:=Tb1B.Value, _ LookIn:=xlFormulas, _ LookAt:=xlWhole, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Sorry " & Tb1B.Value & " was not found." Else LisBox1.ListIndex = rngFound.Row - 2 End If End Sub -- Many Thanks Sue |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
I eventually Worked it out instead of -2 changed it to -9 -- Many Thanks Sue "Sue" wrote: Hi I am using the code below to highlight a row in a listbox - however it always selects a row 8 rows below which it should select. The start row for Column "C" is row 9 could this be the reason?? have tried all different bits of code all to no avail can anybody help me. Private Sub Add602_Click() Dim rngToSearch As Range Dim rngFound As Range Startrownumber = 9 Set rngToSearch = ActiveSheet.Columns("C") Set rngFound = rngToSearch.Find(What:=Tb1B.Value, _ LookIn:=xlFormulas, _ LookAt:=xlWhole, _ MatchCase:=False) If rngFound Is Nothing Then MsgBox "Sorry " & Tb1B.Value & " was not found." Else LisBox1.ListIndex = rngFound.Row - 2 End If End Sub -- Many Thanks Sue |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Multiple cells or columns are selected instead of selected cell or | Excel Discussion (Misc queries) | |||
Wrong columns sometimes selected --? | Excel Programming | |||
Insert Calculated Field (wrong Qty*Price = wrong Amount) | Excel Discussion (Misc queries) | |||
Macro to take selected cells times a selected cell | Excel Programming | |||
how do i make it so that when a sheat is selected either via link or tab, that xlLastCell is selected. the last on the sheet. | Excel Worksheet Functions |