- 14 Set 2016 às 18:54
#15182
bom dia,
eu tenho uma planilha no excel 2010 e que tem vários alertas, eu coloco uma regra e chamo a função,
porém estou com problema porque a função não consegue gravar de volta o valor "1"
que é a condição para que o alerta seja "desativado" (senão fica dando mensagem toda hora).
exemplo de como eu chamo a função
NA PLANILHA
=Alarme(B1;">100")
alguém poderia me ajudar?
link para download da planilha de exemplo
https://drive.google.com/open?id=0B45Hg ... EhBUE5jalk
eu tenho uma planilha no excel 2010 e que tem vários alertas, eu coloco uma regra e chamo a função,
porém estou com problema porque a função não consegue gravar de volta o valor "1"
que é a condição para que o alerta seja "desativado" (senão fica dando mensagem toda hora).
exemplo de como eu chamo a função
NA PLANILHA
=Alarme(B1;">100")
alguém poderia me ajudar?
link para download da planilha de exemplo
https://drive.google.com/open?id=0B45Hg ... EhBUE5jalk
Código: Selecionar todos
Function Alarme(Célula, Condição)
On Error GoTo ErrHandler
If ActiveCell.Offset(0, 2).Value = "1" Then Exit Function
Dim acao As String, expressao As String
acao = Mid(Condição, 1, 5)
expressao = Mid(Condição, 6, Len(Condição) - 5)
If Evaluate(Célula.Value & expressao) Then
Application.Speech.Speak ("alerta. " & acao & expressao)
ActiveCell.Offset(0, 2).Select
ActiveCell.Offset(0, 2).Range("A1").Value = 1 <====aqui não está funcionando
Alarme = True
Exit Function
End If
ErrHandler:
Alarme = False
End Function
Editado pela última vez por baraozemo em 15 Set 2016 às 15:34, em um total de 1 vez.