Como bloquear células com fórmulas no Excel – VBA

Quando você possui uma planilha de Excel e precisa compartilhá-la com outras pessoas, provavelmente não vai querer que façam alterações nas suas fórmulas. Afinal, qualquer alteração poderá comprometer o funcionamento da planilha.

Neste caso, você pode optar por bloquear as células da sua planilha que contenham fórmulas. Existem algumas maneiras para fazer isso, como, protegendo a planilha manualmente ou utilizando um código em VBA.

Com a utilização do VBA, você poderá bloquear células com fórmulas no Excel de maneira muito mais rápida e menos trabalhosa. Se você ainda não sabe como fazer, então confira os detalhes a seguir!

Já está interessado(a) no que vem por aí? Então compartilhe com sua rede de amigos para que mais pessoas possam aprender como bloquear células com fórmulas no Excel:

Facebook

Twitter

Google+

LinkedIn

Bloquear células com fórmulas no Excel utilizando VBA

Para mostrar como utiliza-se o código VBA vamos utilizar como exemplo uma planilha de despesas pessoais, onde temos as despesas e recebimentos, valores e os totais do mês de janeiro, como mostra a imagem abaixo:

Bloquear células com fórmulas no Excel

A coluna L contêm fórmulas para o cálculo das despesas e recebimentos e saldo:

Bloquear células com fórmulas no Excel - VBA

Se qualquer uma dessas fórmulas for modificada ou deletada a planilha não irá mais funcionar adequadamente, então para que isto não ocorra, vamos bloquear estas células com fórmulas utilizando o código em VBA. Confira o passo a passo:

Passo 1

Vá até a guia “Desenvolvedor” e em seguida selecione “Visual Basic”, como a imagem a seguir:

Bloquear células com fórmulas no Excel - VBA

Feito isso, a janela do Visual Basic irá abrir:

Bloquear células com fórmulas no Excel - VBA

Passo 2

No painel do lado esquerdo clique na planilha em que deseja executar a macro, neste caso, vamos clicar em Plan2(JAN), em seguida coloque o seguinte código VBA:

Sub LockCellsWithFormulas()
 With ActiveSheet
 .Unprotect
 .Cells.Locked = False
 .Cells.SpecialCells(xlCellTypeFormulas).Locked = True
 .Protect AllowDeletingRows:=True
 End With
 End Sub

Este código irá bloquear todas as células com fórmulas que estejam nesta planilha.



Bloquear células com fórmulas no Excel - VBA

Passo 3

Para que este código funcione, você deverá executar a macro, como na imagem:

Bloquear células com fórmulas no Excel - VBA

Feito isso, sua planilha já estará com as células com fórmulas bloqueadas e funcionando normalmente:

Como bloquear células com fórmulas no Excel - VBA

Viu como é fácil Bloquear células com fórmulas no Excel, agora você não precisa se preocupar com a integridade da sua planilha!

Obs. : Lembre-se de salvar a planilha habilitada para Macro.

 

Baixe o exemplo e bom trabalho!

 

Gostou da Dica? Compartilhe conosco sua opinião nos comentários!!