Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Well have come across another problem when using the listbox. I am using a userform to edit data in a database. The listbox gives me all records that have the same ID and populates the textboxes with data stored when each entry in the listbox is selected. Have extended the size of my database and now I get the following error message Runtime Error 380 Could not set the list property. Invalid property value. Is there a restriction on the number of columns that can be used when doing it this way? Private Sub UserForm1_Initialize() ListBox1.ColumnCount = 18 End Sub EXTRACT from macro in Userform Loc = TextBox1.Value ListBox1.Clear With Worksheets("Dbase") Set found = .Cells.Find(What:=Loc) If Not found Is Nothing Then Loc = found.Address Do ListBox1.AddItem .Cells(found.Row, 4) ListBox1.List(ListBox1.ListCount - 1, 1) = .Cells(found.Row, 2) ListBox1.List(ListBox1.ListCount - 1, 2) = .Cells(found.Row, 3) ListBox1.List(ListBox1.ListCount - 1, 3) = .Cells(found.Row, 5) ListBox1.List(ListBox1.ListCount - 1, 4) = .Cells(found.Row, 6) ListBox1.List(ListBox1.ListCount - 1, 5) = .Cells(found.Row, 7) ListBox1.List(ListBox1.ListCount - 1, 6) = .Cells(found.Row, 8) ListBox1.List(ListBox1.ListCount - 1, 7) = .Cells(found.Row, 9) ListBox1.List(ListBox1.ListCount - 1, 8) = .Cells(found.Row, 10) ListBox1.List(ListBox1.ListCount - 1, 9) = .Cells(found.Row, 11) ListBox1.List(ListBox1.ListCount - 1, 10) = .Cells(found.Row, 12) Debug error message here ListBox1.List(ListBox1.ListCount - 1, 11) = .Cells(found.Row, 13) ListBox1.List(ListBox1.ListCount - 1, 12) = .Cells(found.Row, 14) ListBox1.List(ListBox1.ListCount - 1, 13) = .Cells(found.Row, 15) ListBox1.List(ListBox1.ListCount - 1, 14) = .Cells(found.Row, 16) ListBox1.List(ListBox1.ListCount - 1, 15) = .Cells(found.Row, 17) Set found = .Cells.FindNext(found) Loop While found.Address < Loc End If End With Can't understand. Look forward to hearing from you. Cheers, Bernz -- BernzG ------------------------------------------------------------------------ BernzG's Profile: http://www.excelforum.com/member.php...o&userid=22949 View this thread: http://www.excelforum.com/showthread...hreadid=397097 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
From the help on ColumnCount:
Setting ColumnCount to 0 displays zero columns, and setting it to -1 displays all the available columns. For an unbound data source, there is a 10-column limit (0 to 9). You have an unbound data source. -- Regards, Tom Ogilvy "BernzG" wrote in message ... Well have come across another problem when using the listbox. I am using a userform to edit data in a database. The listbox gives me all records that have the same ID and populates the textboxes with data stored when each entry in the listbox is selected. Have extended the size of my database and now I get the following error message " Runtime Error 380 - Could not set the list property. Invalid property value." Is there a restriction on the number of columns that can be used when doing it this way? Private Sub UserForm1_Initialize() ListBox1.ColumnCount = 18 End Sub EXTRACT from macro in Userform Loc = TextBox1.Value ListBox1.Clear With Worksheets("Dbase") Set found = .Cells.Find(What:=Loc) If Not found Is Nothing Then Loc = found.Address Do ListBox1.AddItem .Cells(found.Row, 4) ListBox1.List(ListBox1.ListCount - 1, 1) = .Cells(found.Row, 2) ListBox1.List(ListBox1.ListCount - 1, 2) = .Cells(found.Row, 3) ListBox1.List(ListBox1.ListCount - 1, 3) = .Cells(found.Row, 5) ListBox1.List(ListBox1.ListCount - 1, 4) = .Cells(found.Row, 6) ListBox1.List(ListBox1.ListCount - 1, 5) = .Cells(found.Row, 7) ListBox1.List(ListBox1.ListCount - 1, 6) = .Cells(found.Row, 8) ListBox1.List(ListBox1.ListCount - 1, 7) = .Cells(found.Row, 9) ListBox1.List(ListBox1.ListCount - 1, 8) = .Cells(found.Row, 10) ListBox1.List(ListBox1.ListCount - 1, 9) = .Cells(found.Row, 11) ListBox1.List(ListBox1.ListCount - 1, 10) = .Cells(found.Row, 12) "Debug error message here" ListBox1.List(ListBox1.ListCount - 1, 11) = .Cells(found.Row, 13) ListBox1.List(ListBox1.ListCount - 1, 12) = .Cells(found.Row, 14) ListBox1.List(ListBox1.ListCount - 1, 13) = .Cells(found.Row, 15) ListBox1.List(ListBox1.ListCount - 1, 14) = .Cells(found.Row, 16) ListBox1.List(ListBox1.ListCount - 1, 15) = .Cells(found.Row, 17) Set found = .Cells.FindNext(found) Loop While found.Address < Loc End If End With Can't understand. Look forward to hearing from you. Cheers, Bernz -- BernzG ------------------------------------------------------------------------ BernzG's Profile: http://www.excelforum.com/member.php...o&userid=22949 View this thread: http://www.excelforum.com/showthread...hreadid=397097 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Hi Tom, Thanks for your response. Checked out help, as you suggested. Ha been doing so before but had not looked at ColumnCount as being th problem. Looks like I am therefore limited to 10 ( 0-9 ) columns and I wil have to think of another way of getting around this problem. Tried th -1 option but continued to reject with the same error message. Thanks anyway, back to the drawing board. Cheers, Bern -- Bernz ----------------------------------------------------------------------- BernzG's Profile: http://www.excelforum.com/member.php...fo&userid=2294 View this thread: http://www.excelforum.com/showthread.php?threadid=39709 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Compile Error: Wrong arguments or Invalid property | Excel Discussion (Misc queries) | |||
Runtime error 380: Could not set the List property. invalid property value of listbox | Excel Programming | |||
Invalid Property Value Error | Excel Programming | |||
Runtime Error 381 Couldn't set list property, invalid array index | Excel Programming | |||
Runtime Error 381 Couldn't set list property, invalid array index | Excel Programming |