1
resposta

Erro de compilação: número de argumentos incorreto ou atribuição de propriedade inválida

Ao executar a sub do final da segunda aula do curso, o VBA retorna esse erro acima e aponta para o Range da sub para ajuste dos nomes, como na imagem abaixo. Pelo que conferi, minha sub está exatamente igual a do professor![](retorno da tela do módulo ao executar a macro )

1 resposta

Olá, Diego! Tudo bem?

Agradeço por aguardar o nosso retorno.

Você está no caminho certo, o que aconteceu foi devido à sensibilidade a letras maiúsculas e minúsculas que tem ao escrevermos o código. Segue o código ajustado:

Sub sbLimpaDados()

    'COLUNA A: Ajustando o ID do cliente
    If left(Range("A2"),5) <> "byte_" Then
        Range("A2") = "byte_" & range("A2")
    End If
    
    'COLUNA B: Limpando caracteres estranhos no nome do cliente
    Range("B2") = replace(range("B2"), "#", "")
    Range("B2") = replace(range("B2"), "$", "")
    Range("B2") = replace(range("B2"), "*", "")
    Range("B2") = replace(range("B2"), "%", "")
    Range("B2") = replace(range("B2"), "&", "")
End Sub

Manter a constância e estar dentro das boas práticas ao escrever o código faz toda diferença e evita pequenos erros durante a execução.

Espero ter ajudado, conte com o fórum se surgir outras dúvidas.

Até mais!