Saudações, pessoal!
Estou precisando de um código no VBA para bloquear automaticamente um conjunto de células (de uma mesma coluna) após o preenchimento das mesmas.
Através do código abaixo consegui fazer o que era esperado, porém quando se seleciona mais de uma célula ou a coluna inteira a Macro falha e permite apagar o conteúdo das células anteriormente bloqueadas:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Colunas As Range
ActiveSheet.Unprotect Password:="senha"
If Target.Column = 14 Or Target.Column = 25 Then
If Target.Value <> "" Then
Worksheets("Recomendações Externas").Unprotect
Target.Locked = True 'Executa
Worksheets("Recomendações Externas").Protect Password:="senha"
Else
Worksheets("Recomendações Externas").Unprotect
Target.Locked = False
End If
Else
Worksheets("Recomendações Externas").Unprotect Password:="senha"
End If
End Sub
Alguém pode me ajudar com alguma melhoria no código acima ou propor um código que realize a função esperada, por favor?
Obrigado!
Postado : 20/02/2018 6:21 am