+ Reply to Thread
Results 1 to 4 of 4

Thread: Combobox alphabetical order?

  1. #1
    Registered User
    Join Date
    08-17-2011
    Location
    New York, USA
    MS-Off Ver
    Excel 2003
    Posts
    2

    Combobox alphabetical order?

    Hello!

    I used the code from this dependent combobox thread:
    http://www.excelforum.com/excel-prog...mbo-boxes.html
    Woorkbook: Copy of Combo Box.xlsm

    to create a list of unique items in my comboBoxes, and control the autofilter. But the items in the combobox are not in alphabetical/numerical order... how could I accomplish this?

  2. #2
    Forum Guru Mordred's Avatar
    Join Date
    07-06-2010
    Location
    Winnipeg, Canada
    MS-Off Ver
    2007, 2010
    Posts
    2,276

    Re: Combobox alphabetical order?

    Have you tried sorting them alphabetically first and then adding them to the combo box?
    Please leave a message after the beep!

  3. #3
    Forum Guru jaslake's Avatar
    Join Date
    02-21-2009
    Location
    mineral city, ohio
    MS-Off Ver
    Excel 2007; Excel 2000
    Posts
    4,004

    Re: Combobox alphabetical order?

    Hi lnk2013

    Check this link. It includes a download sample file for you to play with. C:\VBA Code\ComboBox\VBA ExpressExce...dered list.mht
    John

    If you have issues with Code I've provided, I appreciate your feedback.

    In the event Code provided resolves your issue, please click EDIT in your original post, click GO ADVANCED and set the PREFIX box to SOLVED.

    If you're satisfied by any members response to your issue please use the star icon at the lower left of their post.

  4. #4
    Forum Guru shg's Avatar
    Join Date
    06-20-2007
    Location
    The Great State of Texas
    MS-Off Ver
    2003, 2007, 2010
    Posts
    25,777

    Re: Combobox alphabetical order?

    This will sort a combobox or listbox:

    Function SortTheBox(vCtl As Variant) As Boolean
        Dim i         As Long
        Dim j         As Long
    
        If Not IsObject(vCtl) Then Exit Function
    
        Select Case TypeName(vCtl)
            Case "ComboBox", "ListBox"
                With vCtl
                    For i = 1 To .ListCount - 1
                        For j = 0 To i - 1
                            If .List(i) < .List(j) Then
                                .AddItem .List(i), j
                                .RemoveItem i + 1
                                Exit For
                            End If
                        Next j
                    Next i
                End With
    
                SortTheBox = True
        End Select
    End Function
    E.g.,

    SortTheBox ComboBox1
    Microsoft MVP - Excel
    Entia non sunt multiplicanda sine necessitate

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0