Relação Caixa de Se...
 
Notifications
Clear all

Relação Caixa de Seleção com Label

11 Posts
3 Usuários
0 Reactions
1,526 Visualizações
(@tiago_s)
Posts: 0
New Member
Topic starter
 

Olá Galera, estou iniciando no VBA e preciso de uma ajuda! Criei uma aplicação para calcular do Alvará (Alvará + Horário Especial + taxa).

Para melhor orientação, em regra geral, o cálculo do Alvará é assim:
metragem x UFM (unidade financeira municipal) x alíquota (tabela específica)
Horário Especial: metragem x UFM (unidade financeira municipal) x alíquota (tabela específica)
Taxa = apenas um valor fixo para os dois

Observação1: a diferença entre alvará e h. especial é o valor da alíquota - "são 2 cálculos em 1".

Um Ex.: 530 x 12,49 x 0,2 = R$ 1.323,94 (alvará) e 530 x 12,49 x 0,1 = R$ 661,97(h. especial) + 6,25 (taxa) = R$ 1.992,16

Criei um formulário onde consta: 3 TextBox (metragem, UFM e alíquota), 1 Textbox (alíquota - h. especial), 1 Label para o resultado, 2 caixa de seleção: uma para TAXA e outro para o HORÁRIO ESPECIAL e apenas 1 botão para o cálculo.

O cálculo do h. especial foi determinado quando a caixa de seleção do h. especial fosse True.

Como não conseguir fazer, todas a condições, aparecerem no Label_resultado, clicando no botão Bt_calcucar, dividir a visualização em mais 3 label (uma para o alvará, uma para o h. especial e outra para o Resultado Final) .

Até aí conseguir os resultados, mais com uma condição, a TextBox_alíquota do horário especial tem que esta preenchida, ou seja, se estivesse vazia da erro devido a variável utilizada no cálculo.

Lembrando que nesse formulário quero mostrar que o alvará, dependendo da CAIXA DE SELEÇÃO mostrar: como e/ou sem taxa, assim como, com e/ou sem o h. especial.

* Gostaria de ajuda para resolver a questão da TEXTBOX da Alíquota do h. especial, quando clicar no Bt_calcular e a caixa de seleção do horário especial estivesse True, tipo: aparecesse uma MsgBox informando que para o cálculo do Horário Especial a TextBox da alíquota do h. especial deve ser preenchida.
Quando a caixa de seleção do h. especial esta False e a TextBox da alíquota do h. especial preenchida., funciona perfeito.

Observação2: todo RESULTADO exibido, é mediante alterações nas caixas de seleção, porém, para cada alteração tenho que clicar no botão CALCULAR.
* Pois isso, outro coisa que queria acrescentar no meu formulário, além do cálculo do botão Calcular, é ao clicar nas caixas de seleção (TAXA e HORÁRIO ESPECIAL) os resultas alterasse automático nas Label destinadas ao RESULTADO(alvará, horário especial e resultado final).

Desde já agradeço pela atenção, desculpa o texto longo, mas acho que tinha que ser explicado.

 
Postado : 27/01/2017 1:26 pm
(@jpedro)
Posts: 0
New Member
 

Tiago,

Anexe a sua planilha para que possamos entender melhor.

 
Postado : 30/01/2017 8:15 pm
(@tiago_s)
Posts: 0
New Member
Topic starter
 

Olá JPedro,
Planilha anexa, ela ainda não está completa, mas contem a minha dúvida.

 
Postado : 31/01/2017 7:03 am
(@leandroxtr)
Posts: 0
New Member
 

Bom dia!

Não consegui atribuir a atualização dos valores ao botao de seleção ao clicar, mas o restante do código está como pediu.

Fique a vontade para fazer suas adaptações.

qualquer coisa da o grito

 
Postado : 31/01/2017 7:43 am
(@tiago_s)
Posts: 0
New Member
Topic starter
 

Boa Tarde Leandro,
Obrigado pela contribuição, fiquei na dúvida em relação:
* De preferência as caixas de Seleção devem iniciar True,
-com os dados preenchidos, com exceção da TextBox5, parecer a mensagem: Preencha os dados corretamente, no entanto, não apareceu o resultado na Lbl_Total - Teria como completar essa informação?
* Quando o ChkH_Es.Value = False - deveria limpar a TextBox5 e ocultar a Lbl_Es
*Com as caixas de seleção, iniciando False,
-Sem nenhuma informação, aparece as mensagens, ótimo, no entanto aparece no Lbl_Total: R$ 0,00 - Teria como ficar vazio?
Obs.: Na instrução: ElseIf UserForm1.ChkH_Es.Value = False Then, a mgs substituir por outra pois não fazia sentido interromper totalmente o código.

 
Postado : 31/01/2017 12:15 pm
(@leandroxtr)
Posts: 0
New Member
 

Fiz mais para que os procedimentos atendesse as suas necessidades.
Caso queira fazer adaptações, como você descreveu acima (colocar os botões como true, etc) você mesmo pode mandar bala que não altera o resultado.

o raciocínio é o mesmo para as labels.

Abraços!

 
Postado : 31/01/2017 3:08 pm
(@tiago_s)
Posts: 0
New Member
Topic starter
 

Leandro,
Fiz algumas modificações... mas ainda não ficou como deveria!!!
Me enrolei no raciocínio...
Poderia me ajudar com os cálculos?

Abraços.

 
Postado : 01/02/2017 9:26 am
(@leandroxtr)
Posts: 0
New Member
 

Me explique exatamente o que você precisa agora..

 
Postado : 01/02/2017 10:00 am
(@tiago_s)
Posts: 0
New Member
Topic starter
 

* preciso que apareça na Lbl_Total o resultado com a taxa, desde que, tenha valor em: TextBox1, TextBox2 e TextBox3 e ChkTaxa e ChkH_Es foram True;
* queria que ficasse vazio na Lbl_Total, quando clicar no botão calcular e não tiver valores na TextBox1, TextBox2 e TextBox3 em duas situações: 1ª nenhum caixa de seleção ativa e 2º quando estiver somente a ChkTaxa ativa.
Acho que é isso...

 
Postado : 01/02/2017 10:18 am
(@tiago_s)
Posts: 0
New Member
Topic starter
 

Boa Tarde Leonardo,

Cara fiz outras modificações no código e tá ficando como desejo.
Tem coisa que está aparecendo, que não gostaria, mais não atrapalha os Resultados (Label: Alvará, H. Especial e Total).
Em fim... Para resolver meu caso, está faltando resolver o Cálculo Isolado do Horário Especial.
Ex.: 530 x 0,1 x 12,49 = 661,97 (sem taxa) ou 668,22 (com taxa)

Conseguir fazer aparecer os resultado do exemplo, no entanto.
Esta aparecendo um erro, quando tem valor em: TextBox2 + TextBox5 e ChkH_Es (ativo) com ou sem o ChkTaxa (ativo).
Acho que deveria aparecer uma msg: informando que para p cálculo do H. Especial deverá escolher a alíquota do H. Especial e limpar as TextBox.

Pode dar uma força?
Segue a planilha com as alterações.

Abraço.

 
Postado : 02/02/2017 3:28 pm
(@tiago_s)
Posts: 0
New Member
Topic starter
 

Olá Galera,
Depois de algumas tentativas cheguei a um resultado...
Segue em anexo a planilha, mas sinceramente achei que esta aparecendo muita msg, não era exatamente o que eu queria, mas foi um jeito que achei para evitar possível erros que o usuário poderia chegar.
Se alguém tiver uma ideia melhor e poder colaborar, agradeço.

 
Postado : 06/04/2017 10:29 pm