question

Como bloquear celulas com base em outra entrada de celulas no excel?

Eu tenho uma planilha onde na coluna K, a partir de K4 para baixo, eu tenho uma lista de dados que contém o governo, empresa ou pessoa, agora eu preciso bloquear a célula (L4), se eu escolher pessoa na célula (K4), preciso bloquear as células M4, N4, O4 se eu escolher, governo ou empresa na célula K4, e também, eu preciso ser aplica nas células da coluna associada também... eu realmente aprecio a sua ajuda a este...
resposta Resposta
Você teria que fazer isso usando um manipulador de eventos VBA como a seguir. Você terá que certificar-se de que a entrada de dados de todas as células na planilha são formatadas como 'desbloqueado', desde a única maneira que você pode aplicar a células de 'bloqueio' é proteger a planilha.

Copie o manipulador de eventos para a área de transferência:

Private void Worksheet_Change(ByVal Target As Range)

Dim LastRow I

LastRow = Range ("K" & Rows. Count).End(xlUp).Linha

ActiveSheet.Unprotect

Para i = 4 para LastRow

LastRow = Range ("K" & Rows. Count).End(xlUp).Linha

Selecione caso UCase (células (i, "K"))

Caso É = "Pessoa"

Células (i, "L").Bloqueado = True

Células (i, "M").Locked = False

Células (i, "N").Locked = False

Células (i, "O").Locked = False

Caso É = "Governo", "Empresa"

Células (i, "L").Locked = False

Células (i, "M").Bloqueado = True

Células (i, "N").Bloqueado = True

Células (i, "O").Bloqueado = True

End Select

Próximo

ActiveSheet.Protect

End Sub

Selecione a planilha que contém as colunas validadas e clique com o botão direito na guia da planilha.

Selecione 'Ver código'.

Cole o código do manipulador de eventos para a área de edição à direita.

Feche o VBE e retornar à planilha.

Selecione as listas suspensas e colunas apropriadas serão bloqueadas.

Nota: você pode modificar o código para incluir uma senha de proteção, se desejado.

Comentários Comentários

Guest
João na 22 Out 2023
5
Melhor comentário

Uma maneira de resolver esse problema é usar a função IF no Excel para criar condições que bloqueiem as células com base na entrada de células na coluna K. Aqui está um guia passo a passo para ajudar a resolver esse problema:

1. Selecione a célula L4 e vá para a guia "Fórmulas" no Excel.
2. Clique em "Inserir Função" e, em seguida, pesquise e selecione a função "SE" (IF).
3. No argumento "teste_lógico" da função IF, insira a fórmula "=K4="pessoa"" para verificar se a célula K4 contém a palavra "pessoa".
4. No argumento "valor_se_verdadeiro" da função IF, digite "BLOQUEADO" para bloquear a célula L4 se a condição for verdadeira.
5. Repita os passos 1 a 4 para as células M4, N4, O4, substituindo a fórmula da etapa 3 pela condição apropriada para cada célula.

Além disso, você pode aplicar as mesmas condições para as células nas colunas associadas, alterando as referências de célula conforme necessário.

Espero que este guia seja útil para você bloquear as células com base em outra entrada de células no Excel!

Compartilhar no Facebook
Guest
Enoly na 9 Out 2013
0
Boa tarde, você que respondeu essa pergunta poderia me ajudar?

Tenho uma planilha onde tem um contador de tempo e preciso bloquea-lo sem o uso de senhas.
A coluna D eu tenho a data de solicitação de um servico, na coluna E a previsão de retorno desse serviço e na F o contador de tempo que conta os dias entre a solicitação e o retorno. Na coluna G tenho a data de retorno. Sendo assim, preciso que ao digitar na coluna G a data de retorno da solicitação o contador de tempo na coluna F trave e fique bloqueado nesse dia, para que eu saiba com quantos dias fui atendida na minha solicitação. Sendo que o contador de tempo é vinculado a uma formula que conta o dia atual menos o dia do solicitação.
Não quero bloqueio da coluna toda e sim da celula dessa coluna.
Ex: digito na G5 e Bloqueiro a F5
digito a G6 e bloqueio a F6 e o restante fica livre.

O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved