- 26 Jul 2018 às 11:23
#35230
Bom dia a todos
resolvi criar este tópico pois enfrento um problema com uma planilha.
Tenho uma planilha de registros de atividades que deve ser preenchida de hora em hora, e gostaria que as células quando preenchidas com essas informações fossem bloqueadas para impedirem alterações. Consegui isso aqui no fórum em outros tópicos, porém agora me deparo com outro problema que é recorrente do pessoal me procurando para corrigir valores que foram digitados de forma errada.
gostaria por gentileza que me ajudassem a elaborar um código que faça a mesma coisa, bloquear o acesso a uma célula depois de preenchida, mas as células só seriam bloqueadas após salvar a planilha.
O código que usei inicialmente segue abaixo, porém agora gostaria que as células só fossem ativadas ao salvar a planilha, o que ele não faz....
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Value <> “” Then
ActiveSheet.Unprotect
ActiveCell.Locked = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
Tenho vários controles desse tipo, os dados são registrados de hora em hora, para vários parâmetros, e só preciso bloquear esses valores, o campo de observações não é necessário que seja bloqueado. Segue em anexo um exemplo de planilha para que fique mais fácil comunicação.
Agradeço desde já!!!
Att
Arthur
resolvi criar este tópico pois enfrento um problema com uma planilha.
Tenho uma planilha de registros de atividades que deve ser preenchida de hora em hora, e gostaria que as células quando preenchidas com essas informações fossem bloqueadas para impedirem alterações. Consegui isso aqui no fórum em outros tópicos, porém agora me deparo com outro problema que é recorrente do pessoal me procurando para corrigir valores que foram digitados de forma errada.
gostaria por gentileza que me ajudassem a elaborar um código que faça a mesma coisa, bloquear o acesso a uma célula depois de preenchida, mas as células só seriam bloqueadas após salvar a planilha.
O código que usei inicialmente segue abaixo, porém agora gostaria que as células só fossem ativadas ao salvar a planilha, o que ele não faz....
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Value <> “” Then
ActiveSheet.Unprotect
ActiveCell.Locked = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
Tenho vários controles desse tipo, os dados são registrados de hora em hora, para vários parâmetros, e só preciso bloquear esses valores, o campo de observações não é necessário que seja bloqueado. Segue em anexo um exemplo de planilha para que fique mais fácil comunicação.
Agradeço desde já!!!
Att
Arthur
Você não está autorizado a ver ou baixar esse anexo.