rs.. que zica..
nunca vi um código tão complicado...
Reinaldo ainda não consegui resultado...
Franca, o código não chega ser tão complicado, claro que como já temos um pouco mais de experiencia facilita, mas o que torna os códigos mais complicados é a razão de pegarmos varios códigos criados para determinado aplicativo e querermos adapta-lo a nossa condição.
Em seu modelo tem vários códigos, alguns com nomes diferentes mas executando a mesma ação.
Na rotina PreencheCampos() eu não entendi o porque da formatação, uma vez que estamos carregando o Combo sómente com os itens que serão para definir por qual deles iremos filtrar.
No botão btnCancelar temos referencias a vários controles nomeados que não existem no formulário, gerando erros ao clicar no mesmo.
Sinceramente, parei por ai, se não teria de recriar tudo do inicio para entender toda a sistematica.
Procure limpar todo o lixo que tem nas rotinas, não deixe controles que não existem, nem rotinas que não são utilizadas, isto só vem a gerar erros mais tarde dificultando a analise.
Para não ficar vago, vamos a formatação do seu listbox, eu particularmente prefiro utilizar o ListView que tem muito mais propriedades de formatação.
Na rotina que o Reinaldo postou, altere somente a seguinte linha :
Esta :
Lista(X, indiceLista) = Format(.Cells(i, X + 1), "#,##0.00")
Por esta :
Lista(X, indiceLista) = Format(.Cells(i, X + 1), "Currency")
Aproveitando, no UserForm4 que tem neste seu modelo, na Rotina Private Sub buscar_valores(), para carregar os Valores formatados, altere a seguinte Linha :
Esta :
.List(linhalistbox, 5) = Sheets("estoque").Cells(Linha, 6)
Por esta :
.List(linhalistbox, 5) = Format(Sheets("estoque").Cells(Linha, 6), "Currency")
Assim os valores serão carregados formatados.
Faça as alterações e teste, qq coisa retorne.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 03/10/2013 6:38 pm