Notifications
Clear all

ComboBox em porcentagem

3 Posts
2 Usuários
0 Reactions
920 Visualizações
(@nandopg10)
Posts: 4
New Member
Topic starter
 

Bom dia Pessoal!

Preciso de uma ajuda. Como faço para formatar uma combobox para porcentagem?
Usei esse código abaixo:

Private Sub cmb_comp_Change()
cmb_comp.Text = Format(cmb_comp.Text, "0.00%")
End Sub

Não está formatando como gostaria. Preciso que formate 0,50% e 1,00%, como faço para formatar assim?
Não sei se fui claro, mas espero que alguém me ajude.

Att.

Luis Fernando

 
Postado : 15/02/2017 6:52 am
(@mprudencio)
Posts: 2749
Famed Member
 

Tente assim


Private Sub ComboBox1_Change()
ComboBox1.Value = Format(ComboBox1.Value, "0.00%")
End Sub

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 15/02/2017 7:27 am
(@nandopg10)
Posts: 4
New Member
Topic starter
 

Marcelo Prudencio,

Não deu certo! Quando digito o valor na comboBox 0,50% automaticamente aparece assim: "0,00%,5"

A comboBox está codificado assim:

Private Sub UserForm_Initialize()

Dim linha As Integer

linha = 2
Do Until shtDados.Cells(linha, "F") = ""
cmb_comp.AddItem shtDados.Cells(linha, "F")
linha = linha + 1
Loop
End Sub

O código acima como se sabe busca no banco de dados e carrega na comboBox o valor. O código abaixo está conforme me indicou.

Private Sub cmb_comp_Change()

cmb_comp.Value = Format(cmb_comp.Value, "0.00%")

End Sub

Eu gostaria de formatar a comboBox nas duas opções - isto é, tanto usuário pode digitar a porcentagem ou selecionar na comboBox o valor do banco de dados.

Seria possível?

Att.

Luis Fernando

 
Postado : 15/02/2017 10:27 am