Article ID: 213746 - Last Review: November 23, 2006 - Revision: 3.5 XL2000: How to Fill List Box Control with Multiple RangesThis article was previously published under Q213746 On This PageSUMMARY
This article contains an example of a macro that fills the list of a list box
control on a UserForm with data from multiple cell ranges.
MORE INFORMATION
You cannot use the RowSource property to bind a list box control to a worksheet when you want the list to draw from multiple ranges. You must loop through the various ranges with a Visual Basic for Applications procedure and add the items to the list one at a time.
The following examples populate a list box control as it is loaded by using the Initialize event for the UserForm. Microsoft provides programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. This article assumes that you are familiar with the programming language being demonstrated and the tools used to create and debug procedures. Microsoft support professionals can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific needs. If you have limited programming experience, you may want to contact a Microsoft Certified Partner or Microsoft Advisory Services. For more information, visit these Microsoft Web sites: Microsoft Certified Partners - https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104) Microsoft Advisory Services - http://support.microsoft.com/gp/advisoryservice (http://support.microsoft.com/gp/advisoryservice) For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms) Populating the List Box Directly from Worksheet CellsTo populate the list box, follow these steps:
Using an Array to Populate the List BoxIt is also possible to assign the contents of a Visual Basic array as the list of a list box control. The following example reads the values from the worksheet into an array, and then assigns the array to the ListBox control as the list. to use an array to populate the list box, follow these steps:
REFERENCESFor additional information about populating list boxes in earlierversions of Microsoft Excel, click the article number below
to view the article in the Microsoft Knowledge Base:
153603
(http://support.microsoft.com/kb/153603/EN-US/
)
XL: Macro to Fill a List Box with Multiple Ranges
For more information about list box controls, in the Visual Basic Editor, click Microsoft Visual Basic Help on the Help menu, type listbox control in the Office Assistant or the Answer Wizard, and then click Search to view the topic.
| Article Translations
|
Back to the top
