Bateu na trave, apenas queria bloquear D1, onde vai a formula
Eu quero que na linha 1 só fica bloqueada D1
Fiquei em duvida se quando OFF todas as celulas estarão desbloqueadas ou não, mas por padrão do excel todas as celulas estão com a opção de Bloqueio habilitada, então com a aba desprotegida você pode selecionar todas as celulas ir em Formatar Celulas e desabilitar a opção Bloqueadas, ou utilizar a rotina abaixo que fiz o ajuste para Desbloquear todas quando OFF e deixar somente a D1 bloqueada quando ON, veja se agora está da forma que quer, deixei algumas instruções desabilitadas só para ver onde foi alterado :
A instrução : ActiveSheet.Cells.Locked = False - Desbloqueia todas as celulas da aba
Private Sub Worksheet_Activate()
Application.EnableEvents = False
Application.ScreenUpdating = False
ActiveSheet.Unprotect
'Desbloqueia todas as celulas da aba
ActiveSheet.Cells.Locked = False
If Sheets("Time").Range("$C$1").Value = "ON" Then
With Range("D1")
.FormulaLocal = "=SE(C1=0;"""";RTD(""empresa.rtd"";;C1;$L$10))"
'Bloqueia somente a D1
.Locked = True
End With
'ActiveSheet.EnableSelection = xlNoSelection
ElseIf Sheets("Time").Range("$C$1").Value = "OFF" Then
With Range("D1")
'.Locked = False
.Value = ""
End With
ActiveSheet.EnableSelection = xlUnlockedCells
End If
Application.ScreenUpdating = True
Application.EnableEvents = True
ActiveSheet.Protect
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 12/10/2016 10:12 pm