Ir ao conteúdo
  • Cadastre-se

Proteção de Pasta de Trabalho


Ir à solução Resolvido por Visitante,

Posts recomendados

Olá, bom dia a todos.

 

estou precisando de uma ajuda.

 

Tenho uma pasta de trabalho com planilha, sendo que em uma delas os usuários inserem dados para uma solicitação de serviços.

 

Preciso colocar uma proteção nesta pasta, onde os usuários possam incluir dados, porém depois que as informações forem salvas não possam deletar, para deletar só com senha.

 

Alguem pode me ajudar? se precisar eu posto a planilha.

 

Desde já agradeço

 

Bom dia e boa votação a todos

 

Att

Link para o comentário
Compartilhar em outros sites

@JRK2014

 

O código que o Patropi sugeriu deve ser colado no módulo da planilha, assim:

1. copie o código daqui
2. clique com o direito na guia da planilha de interesse e escolha 'Exibir código'
3. cole o código na janela em branco que vai se abrir
4. feito! 'Alt+Q' para retornar para a planilha e testar

 

Antes de instalar o código clique retângulo localizado acima do número 1 e à esquerda da letra A (no canto superior esquerdo da planilha) com o fim de selecionar toda a planilha. Estando a planilha selecionada clique com o direito em qualquer parte dela >> Formatar células / Proteção / desmarque Bloqueadas / OK.

 

O código atua nas colunas C:F, linhas 2:20000, e bloqueia as células entre aquelas colunas, na linha onde for inserido um conteúdo. Se selecionar uma célula vazia e apertar Delete o código também bloqueia as células.

O código protege a planilha com a senha "Testes".

 

Faça os testes e retorne se precisar de ajustes/alterações.

Link para o comentário
Compartilhar em outros sites

Olá,

 

Fiz os testes, ocorreu o seguinte: A partir da hora que eu digito na primeira celula do range bloqueia a celula que eu digitei e as outras do range tambem, ai eu não consigo digitar nas proximas tambem.

 

Tem como fazer passo a passo? Ou seja, as celulas vão sendo bloqueadas conforme eu digito. E tambem, que esse bloqueio aconteça somente após eu salvar a planilha.

 

Uma outra situação, esta planilha é compartilhada, há alguma restrição pra usar a macro?

 

Grato pela atenção

Link para o comentário
Compartilhar em outros sites





Instale o código abaixo no módulo de EstaPasta_de_trabalho.  Após acessar o editor de VBA via Alt+F11 dê duplo clique em EstaPasta_de_trabalho e cole o código na nova janela.
 

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) With Sheets("Plan1")   .Protect "abcd", UserInterFaceOnly:=True   .UsedRange.Cells.SpecialCells(xlCellTypeConstants, 3).Locked = True End WithEnd Sub

Desbloqueie todas as células da planilha conforme comentado no post anterior.
Instale o código, preencha algumas células da planilha "Plan1" (troque o nome da planilha no código se necessário) e salve o arquivo. Em seguida faça os testes.

funcionamento - ao executar o comando para salvar o arquivo todas as células não vazias da planilha serão bloqueadas contra alteração.

A senha é "abcd". Troque no código se quiser.
Se não quiser que outros usuários vejam a senha (que está explícita no código) você poderá bloquear o projeto VBA para exibição: menu do editor de VBA / Ferramentas / Propriedades ... / Proteção
 

Link para o comentário
Compartilhar em outros sites

Os dados que eu colocar depois de ter colado o código não ficam protegidos.

 

A proteção de todas as células preenchidas só se efetiva ao salvar o arquivo após inserir novos dados. Mesmo depois de salvar o arquivo não protege?

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...