Bom Dia!
Para bloquear as células, primeiramente você precisa selecionar todas as células da aba que você quer e clicar com o botão direito do mouse, formatar células, selecionar a aba Proteção e desmarcar a caixa de seleção Bloqueadas. Ou seja, todas as suas células passarão a ser desbloquedas quando você proteger (obviamente, com senha) a sua planilha.
Depois você vai até a Guia Revisão, Painel Alterações, botão Proteger Planilha, desmarca apenas a caixa de seleção "Selecionar células bloqueadas" e escolhe, por exemplo uma senha para efetivar a proteção. Essa senha deverá ser utilizada no código abaixo que fará o bloqueio e desbloqueio da planilha para que uma célula fique bloqueada após a digitação nela. Veja que eu utilizei a senha "123".
Feito tudo isso, você agora abre a IDE do VBA (ALT + F11) e na janela VBAProject que aparece no canto esquerdo da sua tela você dá um clique duplo em cima da planil ha que você quer que as células sejam bloquedas (no caso, a mesma que você já fez o procedimento acima). Isso fará surgir a janela de edição de código do lado direito da sua tela. Essa janela possui duas caixas combo na parte de cima. Clique na seta do combo da esquerda e selecione o objeto Worksheet. Isso fará o VBA inserir duas linhas de código na janela de edição. Esse é o evento SelectionChange da sua planilha. Observe que o cursor fica piscando dentro das duas linhas de código. Agora você seleciona o combo da direita e escolhe o evento Change. Novamente o VBA vai inserir duas linhas de código, agora referente ao evento Change da sua planilha. Você pode copiar todo o código abaixo e depois selecionar todas essas linhas que surgiram na janela de edição do VBA e colar o código copiado em cima. Salve tudo, feche a ide do VBA e pronto! Suas células serão bloqueadas sempre que você digitar algo nelas.
Código:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
ActiveSheet.Unprotect ("123")
Target.Locked = True
ActiveSheet.Protect ("123")
Application.EnableEvents = True
End Sub
Postado : 09/12/2013 5:47 am