1
resposta

Dúvida em gravar macro

Boa noite, tudo bem? Estou com uma dúvida. Quando eu coloco para gravar um macro, aparece assim:

Sub teste123()
'
' teste123 Macro
'

'
    Selection.Style = "Currency"
End Sub

Por que isso está acontecendo?

E também, quando tento substituir o que aparece para mim para o que aparece no do professor :

 Range("C2").NumberFormat = _
        "-[$R$-pt-BR] * #,##0.00_-;-[$R$-pt-BR] * #,##0.00_-;_-[$R$-pt-BR] *
        

Aparece um erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Stephany! Tudo bem?

Vamos testar algumas soluções para cada contexto que você apresentou.

No contexto da mensagem após gravar a macro, é normal. Quando você grava uma macro e realiza alguma ação no Excel, o gravador de macros gera o código VBA correspondente às suas ações. E o código apresenta o que foi executado por você, ou seja, que selecionou uma célula ou um intervalo de células e aplicou o estilo de formatação de moeda.

Já o erro da segunda imagem, indica que o script foi pausado ou interrompido por algum motivo, e você está tentando executá-lo novamente sem primeiro resolver a condição que causou a interrupção. Nesse artigo da Microsoft aborda alguns motivos, fique à vontade para ler mais sobre. Nesse caso, recomendo que feche e reinicie o editor, espere alguns segundos e execute o script novamente.

Espero ter ajudado. Qualquer dúvida, conte conosco.

Bons estudos, Stephany!