Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Impedir alteração do valor da célula
Impedir alteração do valor da célula
Pessoal,
Boa Noite
Estou fazendo um projeto no Vba excel e gostaria de proteger os valores da células de algum comando indevido do usuário, como por exemplo, se o usuário apertar alguma tecla e mudar o valor da célula, ou até mesmo apertar o delete e deletar a informação.
Tenho a opção de proteger a planilha, porém os valores da células são dinâmicos, e se eu proteger eu perco essa flexibilidade.
Pensando em uma ficha de cadastro onde tem Nome, Idade, Sexo e Cidade, queria proteger esse banco de dados contra qualquer ação indevida do usuário, porém se ele quiser fazer alguma alteração, usando um botão ("Alterar Dados") seja possível.
Estava tentando fazer um código dentro do "Private Sub Worksheet_Change(ByVal Target As Range)" porém não obtive sucesso.
Alguém poderia me ajudar ?
Boa Noite
Estou fazendo um projeto no Vba excel e gostaria de proteger os valores da células de algum comando indevido do usuário, como por exemplo, se o usuário apertar alguma tecla e mudar o valor da célula, ou até mesmo apertar o delete e deletar a informação.
Tenho a opção de proteger a planilha, porém os valores da células são dinâmicos, e se eu proteger eu perco essa flexibilidade.
Pensando em uma ficha de cadastro onde tem Nome, Idade, Sexo e Cidade, queria proteger esse banco de dados contra qualquer ação indevida do usuário, porém se ele quiser fazer alguma alteração, usando um botão ("Alterar Dados") seja possível.
Estava tentando fazer um código dentro do "Private Sub Worksheet_Change(ByVal Target As Range)" porém não obtive sucesso.
Alguém poderia me ajudar ?
- Anexos
-
- Duvida.jpg (55.34 KiB) Exibido 8537 vezes
- netocasaroli
- Consultor
- Mensagens: 219
- Registrado em: Seg Mai 11, 2015 5:24 pm
- Localização: Londrina-PR
Re: Impedir alteração do valor da célula
Olá,
Não é uma célula específica, seria todas.
A idéia é proteger contra algum comando indevido do usuário, como por exemplo se ele esbarrar o dedo em alguma tecla e alterar o valor da célula.
Porém essas células podem ter o valor alterado ao clicar do botão e nesse caso ela não deveria estar protegida e deixar alterar o valor.
É possível fazer isso ?
Desde de já agradeço.
Não é uma célula específica, seria todas.
A idéia é proteger contra algum comando indevido do usuário, como por exemplo se ele esbarrar o dedo em alguma tecla e alterar o valor da célula.
Porém essas células podem ter o valor alterado ao clicar do botão e nesse caso ela não deveria estar protegida e deixar alterar o valor.
É possível fazer isso ?
Desde de já agradeço.
- netocasaroli
- Consultor
- Mensagens: 219
- Registrado em: Seg Mai 11, 2015 5:24 pm
- Localização: Londrina-PR
Re: Impedir alteração do valor da célula
É possível sim. Mande seu projeto aqui no fórum, pois fica mais fácil ajudá-lo.
Re: Impedir alteração do valor da célula
Segue anexo o que eu estou desenvolvendo, ainda está bem no começo e simples.
Desde de já agradeço
Desde de já agradeço
- Anexos
-
- Cadastro.zip
- (27.4 KiB) Baixado 293 vezes
- netocasaroli
- Consultor
- Mensagens: 219
- Registrado em: Seg Mai 11, 2015 5:24 pm
- Localização: Londrina-PR
Re: Impedir alteração do valor da célula
É possível proteger a planilha de forma que apenas as alterações através de macros sejam realizadas, fazendo com que qualquer tentativa de edição diretamente na planilha seja proibida. Isso não lhe atende?
Re: Impedir alteração do valor da célula
Isso atenderia o que eu estou querendo, porém não sei como fazer.
- netocasaroli
- Consultor
- Mensagens: 219
- Registrado em: Seg Mai 11, 2015 5:24 pm
- Localização: Londrina-PR
Re: Impedir alteração do valor da célula
Execute no evento Open do Workbokk o seguinte código:
A senha você pode mudar conforme melhor lhe atender. Ao executar esse comando, a não ser que a planilha seja desbloqueada, só ocorrerão alterações causadas por macros (VBA). Esse código é para a planilha "Plan1". Você adapte da forma que melhor lhe atender.
Código: Selecionar todos
Sheets("Plan1").Protect Password:="123", UserInterfaceOnly:=True
Re: Impedir alteração do valor da célula
Muito Obrigado!
Era exatamente isso que eu estava precisando, vlw !!
Era exatamente isso que eu estava precisando, vlw !!
Re: Impedir alteração do valor da célula
Cara, eu tinha feito o teste hoje na empresa usando o Excel 2103 e funcionou, agora estou tentando utilizar o mesmo código no pc de casa e o mesmo não funciona, mesmo utilizando o código eu consigo editar manualmente os valores da células, o excel de casa é o 2010, será que tem alguma incompatibilidade de versões ?
O engraçado que ao tentar proteger manualmente , as células tbm não ficam protegidas.
O engraçado que ao tentar proteger manualmente , as células tbm não ficam protegidas.