Ordenar itens da Combo box

Olá! Gostaria de saber se é possível organizar os itens de uma Combo box em ordem alfabética?
Minha Combo box é gerada com itens salvos no objeto receita do E3.

1 Like

Olá @vando.faustino,

Pode sim, para isso será necessário criar um objeto do tipo ArrayList, adicionar os itens da receita nele, utilizar o método Sort() para colocar em ordem alfabética e depois adicionar os itens do Arraylist no ComboBox.
Veja um exemplo no artigo abaixo:
KB: Retornando itens em ordem alfabética.

1 Like

Muito obrigado @Gabriel

Vou deixar aqui o código completo para quem precisar realizar a consulta no objeto formula e retornar de forma ordenada os valores para uma ComboBox. Para por exemplo carregar uma receita numa aplicação.

Sub TelaInicial_OnShow()
Set formula = Application.GetFormulaValueDataObj(“Formula1”)
Set combo = Item(“ComboBox1”)
Set DataList = CreateObject(“System.Collections.ArrayList”) 'Cria o objeto array

combo.Clear 'Limpa o combobox

For i = 0 to (formula.Count - 1)
DataList.Add formula.Name(i + 1) 'Adiciona uma linha na array com o nome da linha da formula
Next

DataList.Sort()'Comando organiza lista de valores gravados na array

For i = 0 to (formula.Count - 1)
combo.AddItem DataList(i) 'Cria um linha no combobox com o valor da array
Next
End Sub