PROBLEMAS COM FORMA...
 
Notifications
Clear all

PROBLEMAS COM FORMAT DOS TEXBOX NO USERFORM

14 Posts
3 Usuários
0 Reactions
3,200 Visualizações
 RMC
(@rmc)
Posts: 54
Trusted Member
Topic starter
 

Boa tarde!
Estou com um problema em um formulário [UserForm] eles possui muitas textbox e algumas combobox, porém algumas textbox eu formatei como número, mas mesmo formatado como número o resultado aparece diferente do total exemplo 1000,00 aparece 1,00 e em algumas textbox cujo valor é por exemplo 5,25 a soma dessa textbox ele so soma números inteiros, mesmo eu usando o val para somar as caixa de texto.

Segue em anexo para melhor exemplificar, ideias ou dicas desde já agradeço. :D
arquivo abaixo:

 
Postado : 28/04/2016 2:12 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Sem o formulario funcionar nao da pra testar nem ajustar poste o arquivo completo.

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 : 28/04/2016 5:53 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Equivoco rotineiro, a função de conversão de valores Val somente reconhece um numero como decimal quando estes estão no formato americano, ou seja 5.35. assim 5,35 e reconhecido somente o valor antes da virgula.
Prefira utilizar Cdbl ou Cdec no lugar de Val.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/04/2016 7:17 pm
 RMC
(@rmc)
Posts: 54
Trusted Member
Topic starter
 

Valeu pela resposta vou testar aqui e se não der certo vou postar a planilha completa, desde já grato.

 
Postado : 29/04/2016 6:04 am
 RMC
(@rmc)
Posts: 54
Trusted Member
Topic starter
 

Equivoco rotineiro, a função de conversão de valores Val somente reconhece um numero como decimal quando estes estão no formato americano, ou seja 5.35. assim 5,35 e reconhecido somente o valor antes da virgula.
Prefira utilizar Cdbl ou Cdec no lugar de Val.

Fiz os testes e deu tudo certo tive que mudar os formato de algumas textbox para aparecer duas casas depois da vírgula, mas o citado por você deu certo e era o que eu estava precisando. Agora não querendo abusar da boa vontade Reinaldo você sabe como eu faço para chamar um Userform dentro de outra? eu tentei usar uma condição ex:
If keycode =114 then (114 corresponde a tecla F3) coloquei no evento keyUp e teste no key down tb não deu certo. Tentei usar o método onkey deu certo, porém só funciona dentro da pasta de trabalho e a função do botão na UserForm não fica ativa fica como se fosse nula, alguma dica ou ideia de como poderia fazer?

 
Postado : 29/04/2016 6:01 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Nao sei se entendi mas se vc quer abrir um form atraves de outro basta colocar a rotina que abre o form no botao

Private Sub AbrirForm_Click()

Userform1.Show

End Sub

Ou se tiver se ser dentro de um teste if

if condição = xx then

Abrirform

End if

E coloque em um modulo

Sub Abrirform()

Userform1.show

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 : 30/04/2016 7:05 pm
 RMC
(@rmc)
Posts: 54
Trusted Member
Topic starter
 

MPrudencio Boa tarde!
Obrigado pela resposta mais eu sei chamar ocultar(hide) a userform e tal o meu problema é que eu preciso de que quando eu pressionar por exemplo a tecla F3 do teclado dentro de uma janela ativa (UserForm) abrir uma outra UserForm(janela) tentei usar o comando keycode = 114 dentro de uma comparação If(se) no keyDown e/ou keyUp do UserForm em questão, porém o mesmo da certo apenas na pasta de trabalho com os menus aberto e não dentro da userform ou seja, não é isso que eu necessito, me indicaram a usar o onKey, exemplo:
application.onKey "{F3} "teste1"
conforme acima usei no userform initialize porem so funciona também quando pressiona a tecla F3 na planilha e não quando a UserForm estiver aberta, entendeu meu questionamento?
Preciso de uma função ou método que modifique a exemplo o botão F3 do excel e que quando eu pressionar o mesmo em determinada userform ativa exemplo Userform1 abrir a UserForm2 ou executar uma macro específica.

 
Postado : 03/05/2016 1:28 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Entao disponibiliza o arquivo

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 : 04/05/2016 1:57 pm
 RMC
(@rmc)
Posts: 54
Trusted Member
Topic starter
 

Entao disponibiliza o arquivo

O arquivo é muito grande mas o exemplo de lançamentos do link que postei no anexo é uma das userform que irão ter o comando de chamar outro procedimento apertando botão.

 
Postado : 10/05/2016 6:44 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O ideal seria ver seu modelo, até onde sei, não tem como fazer da forma que pretende, o userform não tem evento para isto, a única maneira seria utilizar a propriedade "vbModeless", e direcionar o foco para a planilha.

Conforme um outro tópico sobre Tecla de Atalhos em Formulário, teria como fazer se mover o foco para outro controle textbox, ao selecionar este outro textbox definir a tecla, mas só funciona se ele estiver com o foco, em minha opinião, isto não seria produtivo, como eu disse precisaria conhecer todos os passos que realiza antes de chamar o form2, por exemplo, se está realizando lançamentos, eu chamaria a rotina para abrir o form2 após o último campo preenchido no evento Exit ou BeforeUpdate, seria mais lógico.
De qualquer forma, segue um modelo bem básico da forma que citei, veja se ajuda.

Onkey Chama outro Form

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/05/2016 8:59 am
 RMC
(@rmc)
Posts: 54
Trusted Member
Topic starter
 

Boa tarde Mauro Coutinho!
Obrigado pela dica na verdade o exemplo irá servir em 90% das minhas planilhas, porém como em algumas os controladores e caixa de textos estarão desabilitadas não irá funcionar mas isso me ajudar a configurar de uma outra forma obrigado pela resposta.

 
Postado : 13/05/2016 1:54 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

RMC, cheguei a ver o modelo que anexou e acredito que de para fazer o que pretende, mas para isto precisaria saber quais passos seguir.

Por exemplo, em que momento iriamos chamar o outro formulário ?
Como este é cheio de controles, independente de estarem desabilitados, suponho que estaria com o foco em algum no momento em que utilizar a tecla de atalho, assim daria para implementar nestas ações.

Detalhe a forma que utiliza e podemos ver o que daria para fazer.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/05/2016 4:34 pm
 RMC
(@rmc)
Posts: 54
Trusted Member
Topic starter
 

Mauro
Na verdade eu não sei a hora exata que vão utilizar o comando então por via das dúvidas irei configurar o comando em todas as caixas disponíveis chamando com um call (ou seja vou criar uma public sub) e chamar o procedimento, esta pasta de trabalho estou desenvolvendo é para um salão de cabeleireiro por isso estou a fazer de uma forma a facilitar o uso e entendimento do mesmo.
Obrigado pelas dicas amigo e pela ajuda, irei seguir sua dica e irá funcionar sim conforme o descrito acima.
:D

 
Postado : 14/05/2016 3:01 pm
 RMC
(@rmc)
Posts: 54
Trusted Member
Topic starter
 

Agradeço a todos por tirar minhas dúvidas e dar uma ideia de como melhorar ainda mais meus conhecimentos e de novas maneiras, valeu Mauro Coutinho e Reinaldo. Estarei marcando este tópico como resolvido, e mais uma vez obrigado a todos.

 
Postado : 21/05/2016 2:33 pm