Estou montando uma planilha para dados de tendências para testes analíticos de produtos químicos. Eu gostaria que cada linha de dados fosse bloqueada assim que a transcrição desses dados fosse verificada pelo revisor. Eu sou capaz de bloquear uma única linha usando este código no VBA:
Private Sub Worksheet_Change (ByVal Target As Range)
Se Range("X3") = "Não" Então
Range("B3:W3").Bloqueado = False
ElseIf Range("X3") = "Sim" Then
Range("B3:W3").Bloqueado = Verdadeiro
Se acabar
End Sub
A coluna X contém uma lista suspensa com "Sim" e "Não" como as duas opções. Gostaria que cada linha de dados, à medida que fosse adicionada à planilha, fosse bloqueada assim que o revisor selecionar sim nesta coluna para garantir que nenhuma alteração não intencional seja feita nos dados anteriores. Isso é possível sem ter que repetir o código sobre para cada linha indefinidamente?
Private Sub Worksheet_Change (ByVal Target As Range)
Se Range("X3") = "Não" Então
Range("B3:W3").Bloqueado = False
ElseIf Range("X3") = "Sim" Then
Range("B3:W3").Bloqueado = Verdadeiro
Se acabar
End Sub
A coluna X contém uma lista suspensa com "Sim" e "Não" como as duas opções. Gostaria que cada linha de dados, à medida que fosse adicionada à planilha, fosse bloqueada assim que o revisor selecionar sim nesta coluna para garantir que nenhuma alteração não intencional seja feita nos dados anteriores. Isso é possível sem ter que repetir o código sobre para cada linha indefinidamente?