[Intermediário] Escrever na planilha com VBA sem desbloquear

Você sabia que é possível escrever em células mesmo com o bloqueio ativo?

É muito comum você ter uma planilha bloqueada para o usuário mas que, por algum motivo, seja necessário alterar o valor de uma célula ou até mesmo incluir linhas ou colunas através do seu código em VBA.

Você não precisa fazer o Unprotect e o Protect, você pode proteger a planilha usando o parâmetro UserInterfaceOnly.

Este parâmetro da função .Protect permite que você altere a planilha através do código VBA mas o usuário não tem acesso à modificação.

Estou anexando nesta postagem uma planilha com esta função implementada, que pode ser utilizada como referência para você modificar conforme sua necessidade, nela você consegue alterar os valores de uma célula mesmo com a planilha bloqueada.

Observação importante: Este é um parâmetro que não é salvo no arquivo, então é necessário definir esta proteção no Workbook_Open() para que não haja perda da função, ou então em algum momento antes de gravar os dados.

 

 

Caso precise de ajuda profissional para implementar este código ou então para automatizar a sua planilha, me envie uma mensagem através do formulário de contato que responderei em breve, se preferir, pode me enviar um e-mail através do endereço marcus@excelflex.com.br.

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *