Fill combo box ignoring blanks

S

Shannon

I have code to fill a combo box from a selected range, but it also picks up
any blank cells interspersed in that range. Is there a way to tell it to
ignore blanks? This is my code (OpenWS and Lr were declared earlier):

With Me.cboPO
..Clear
ListItems = OpenWS.Range("D7:D600").Value
ListItems = Application.WorksheetFunction.Transpose(ListItems)
' convert values to a vertical array
For i = 1 To Lr
.AddItem ListItems(i) ' populate the listbox
Next i
.ListIndex = -1 ' no items selected, set to 0 to select the first item
End With

Thanks for your help!
 
T

Tom Ogilvy

With Me.cboPO
..Clear
ListItems = OpenWS.Range("D7:D600").Value


For i = 1 To Ubound(ListItems,1)
if len(trim(listItems(i,1))) > 0 then
.AddItem ListItems(i,1) ' populate the listbox
end if
Next i
.ListIndex = -1 ' no items selected, set to 0 to select the first item
End With
 
S

Shannon

Thank you so much! Works woderfully!

Tom Ogilvy said:
With Me.cboPO
.Clear
ListItems = OpenWS.Range("D7:D600").Value


For i = 1 To Ubound(ListItems,1)
if len(trim(listItems(i,1))) > 0 then
.AddItem ListItems(i,1) ' populate the listbox
end if
Next i
.ListIndex = -1 ' no items selected, set to 0 to select the first item
End With
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top