É possível o uso do Between dentro da condição If?
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 5x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.
Usuário Leandro:
Bom dia.
Estou tentado criar um critério para a função "If" que seria o valor entre dois números.
A ideia é a de executar um procedimento, de acordo com o valor do uma textbox.
Tentei das seguintes formas e não consegui:
If Me.txtValor.Value = Between 81 and 100 Then
e
If Me.txtValor.Value = > 81 and < 100 Then
Como poderia ser feito?
Suporte:
Leandro,
experimente assim:
Faça o login aqui para ter acesso ao código.
Usuário Leandro:
Avelino,
não entendo o que está acontecendo.
Fiz um BD pra teste, onde, ao mudar o valor de uma caixa de combinação, algumas caixas de texto alteram de cor.
Se o valor selecionado for entre 0 e 20, apenas uma caixa muda de cor, se o valor selecionado for entre 21 e 40, duas caixas mudam de cor, etc...
O código If Eval(Me!cboValor & " between 81 and 100") Then funciona perfeitamente para esse caso.
Porém no BD que estou desenvolvendo, não uso uma caixa de combinação, e sim uma caixa de texto calculada, que retorna uma porcentagem. Nesse caso, o código não está funcionando.
Usei o mesmo código no "Change" da caixa de texto que retorna o valor desejado, assim, todas as vezes em que o cálculo alterar o valor na caixa, a mudança nas cores será efetuada.
Tentei usar If Eval(Me!cboValor & " between 0,81 and 1") Then, por ser porcentagem, mas também não funcionou, apresentando a seguinte caixa de erro:
"Erro 2432
A expressão que você inseriu contém uma sintaxe inválida ou você
precisa delimitar o texto entre aspas"
Ou seja, ao alterar o botão txtAno, os cálculos são realizados e a caixa "Texto1359" é preenchida com um valor em porcentagem.
Se esse valor for entre 30% e 40%, a caixa "rt100G" é preenchida com a cor "12632256"...
O que pode ser?
Suporte:
Leandro,
altere o valor da percentagem, usando o ponto:
Faça o login aqui para ter acesso ao código.
Se tem mais de uma cor para alterar, talvez seja melhor utilizar o Select Case. Exemplo:
Faça o login aqui para ter acesso ao código.
Usuário Leandro:
Boa tarde, Avelino.
Funcionou nos dois casos, tanto com o "If" quanto com o "Select Case".
Acabei usando o Select Case, pois achei que ficou ligeiramente mais rápido que o If.
Não há comentário |