Tenho um problema no VBA que apesar de super simples não consigo resolver.
Na planilha P1, a célula A10 é a soma dos valores inseridos nas células A2 a A9, em percentual. Células sem dado inserido significam ZERO.
Por que dá erro se coloco A2=20%, A3=70% e A4=10% se a soma é 100%? Não dá erro nas outras combinações. Ex: A2=10%, A3=70% e A4=20%
Testei com duas subrotinas: uma com IF e outra com CASE.
Sub Verifica_If()
Valor = Sheets("P1").Range("A10")
If Valor <> 1 Then
MsgBox ("Errado, a soma deve ser 100%!")
GoTo Fim
Else
MsgBox ("OK, a soma é 100%!")
End If
Fim:
End Sub
Sub Verifica_Case()
Valor = Sheets("P1").Range("A10")
Select Case Valor
Case Is = 1
MsgBox ("OK, a soma é 100%!")
Case Is < 1
MsgBox ("Errado, a soma deve ser 100%!")
Case Is > 1
MsgBox ("Errado, a soma deve ser 100%!")
End Select
End Sub
Pergunta
Shigue Hash
Sub Verifica_If()
Valor = Sheets("P1").Range("A10")
If Valor <> 1 Then
MsgBox ("Errado, a soma deve ser 100%!")
GoTo Fim
Else
MsgBox ("OK, a soma é 100%!")
End If
Fim:
End Sub
Sub Verifica_Case()
Valor = Sheets("P1").Range("A10")
Select Case Valor
Case Is = 1
MsgBox ("OK, a soma é 100%!")
Case Is < 1
MsgBox ("Errado, a soma deve ser 100%!")
Case Is > 1
MsgBox ("Errado, a soma deve ser 100%!")
End Select
End Sub
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.