Notifications
Clear all

VBA: Como bloquear automaticamente um conjunto de células?

2 Posts
2 Usuários
0 Reactions
683 Visualizações
(@raphaelpsm)
Posts: 1
New Member
Topic starter
 

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
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Raphael

Movi teu tópico para VBA & Macros que é o assunto da tua dúvida.

Como você ´novato, para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 21/02/2018 7:27 am