Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Problemas para manipular um ListBox com multipla escolha.

Esclarecimentos e dúvidas sob o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel publicado no site e blog http://www.tomasvasquez.com.br
José Ricardo
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Seg Mai 24, 2010 12:02 pm

Problemas para manipular um ListBox com multipla escolha.

Mensagem por José Ricardo »

Olá boa tarde... Estou começando a programar em VBA agora e não tenho nehma pratica, peço que se puderem me ajudem por favor.

É o seguinte estou usando um listbox direto na planilha do excel, e este listbox guarda uma lista de projetos que uso para gerar relatórios.Até então funcionava da seguinte maneira

fiz o código abaixo:

Plan5.Cells(12, 11) = ListBox1.Value

e ele setava o valor escolhido no listbox na célula k12 da planilha e assim eu conseguia gerar o meu relatório.

Porem agora estou usando a propriedade .1-fmmultiselectmulti e ele não reconhece.

Quando seleciono mais de um item ele não seta mais a célula K12 com o valor selecionado.

Desde já agradeço pela ajuda.
Editado pela última vez por José Ricardo em Seg Mai 24, 2010 3:34 pm, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Problemas para maipular um ListBox com multipla escolha.

Mensagem por webmaster »

José,

Faz todo o sentido. Uma vez que o ListBox, depois da propriedade SelectionMode alterada com multi-seleção, deixe de ter a propriedade Value como sendo válida, já que agora o controle pode ter mais de um valor selecionado. No caso, é preciso mudar a lógica. O código abaixo coloca na janela de verificação imediata os itens selecionados em um ListBox:

Código: Selecionar todos

Private Sub ImprimeSelecionados()
For i = 1 To ListBox1.ListCount
If ListBox1.Selected(i – 1) Then
Debug.Print ListBox1.List(i – 1) & ” selecionado”
End If
Next
End Sub
Siga esta mesma lógica para obter os itens selecionados da sua lista.

Espero que ajude. Abraços


Responder