Acredito que, seguindo estes passos, você terá o que deseja.
- Selecione a coluna A. Clique com o botão direito e selecione
Format Cells...
. Na guia Proteção, desmarqueLocked
. Clique em OK. - Com a coluna A ainda selecionada, clique em
Conditional Formatting
na faixa de opções da Página inicial e selecioneNew Rule...
. A partir daí, escolhaUse a formula to determine which cells to format.
. Você pode inserir a fórmula=LEFT(A1,3)<>"200"
e definir a formatação como texto vermelho. Clique em OK. - Na faixa de opções Revisar, clique em
Protect Sheet
. Escolha as configurações que você deseja para a proteção. - Pressione Alt + F11 para abrir o editor do VBA. No painel do Project Explorer do VBA, clique duas vezes no módulo da planilha em que você está trabalhando.
Issoabriráumpaineldoeditordetexto.Nessepainel,coleocódigoaseguir.PrivateSubWorksheet_Change(ByValTargetAsRange)DimcAsRangeIfNotIntersect(Target,Range("A:A")) Is Nothing Then For Each c In Target.Cells If Len(CStr(c.Value)) >= 3 Then If Left(c.Value, 3) = "200" Then Me.Unprotect c.Locked = True Me.Protect End If End If Next c End If End Sub
Isso bloqueará as células que começam com "200" e deixará as outras desbloqueadas.