Ir ao conteúdo
  • Cadastre-se

Excel Macro


Ir à solução Resolvido por Visitante,

Posts recomendados

Eu não entendo VBA, mas fiz a macro abaixo, usando o gravador de macros.

Mas preciso que, se o IF for verdadeiro, seja exibida a mensagem Erro e a execução seja encerrada.

Se for OK, segue a exccução do restante da macro, que não está descrita, mas existe.

 

Qual sintaxe na macro para isso?

 

Range("AN2").Select

 ActiveCell.FormulaR1C1 = _

        "=IF(OR(RC[-3]=""---"",RC[-2]=""---""),""Erro"",""ok"")"

Link para o comentário
Compartilhar em outros sites

  • Solução

Range("AN2").Select
ActiveCell.FormulaR1C1 = _
"=IF(OR(RC[-3]=""---"",RC[-2]=""---""),""Erro"",""ok"")"

 

If ActiveCell.Value = "Erro" Then
  MsgBox "Erro"
  Exit Sub
End If

 

'aqui continua o seu código

 

End Sub

Link para o comentário
Compartilhar em outros sites

Range("AN2").Select

ActiveCell.FormulaR1C1 = _

"=IF(OR(RC[-3]=""---"",RC[-2]=""---""),""Erro"",""ok"")"

 

If ActiveCell.Value = "Erro" Then

  MsgBox "Erro"

  Exit Sub

End If

 

'aqui continua o seu código

 

End Sub

Oswaldo funcionou perfeitamente.

 

Mas tenho uma duvida, quando eu troco "---" por um numero, fica ok pois a macro é executada sem eu mandar.

Entendo que assim a macro tá sempre ativa. Isto não pode causar lentidão já que a planilha que estou trabalhando é grande ?

Não tem como desativar a macro, logo que der a mensagem de "Erro" ?

Link para o comentário
Compartilhar em outros sites

 

Não tem como desativar a macro, logo que der a mensagem de "Erro" ?

 

Se a fórmula em "AN2" retornar "Erro" o código exibe a Caixa de Mensagem e após você clicar para encerrar a Caixa, o código é encerra a execução.

Faça o teste: deixe ativa a planilha com os dados, force a fórmula a retornar "Erro",  Alt+F11 para acessar o Editor, clique em qualquer lugar do código e vá apertando F8 e acompanhe a execução do código passo-a-passo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...