Notifications
Clear all

Impedir exclusão de qualquer linha

8 Posts
3 Usuários
0 Reactions
1,332 Visualizações
 rfc
(@rfc)
Posts: 0
New Member
Topic starter
 

Boa tarde a todos,

Preciso de uma solução para impedir que qualquer linha seja excluída em qualquer aba.
Não posso usar a opção de proteger planilha pois ela bloqueia várias outras coisas.
O ideal seria uma solução por VBA que esteja sempre ativa e não precise ser executada, mostrando uma mensagem dizendo que não é permitido excluir linhas.

Alguém poderia me ajudar?
Desde já obrigado.

 
Postado : 04/01/2016 1:07 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde rfc

Antes de postar uma dúvida, utilize a pesquisa do fórum, pois já temos tópicos com a mesma dúvida.
A ferramenta de pesquisa fica na parte superior lado direito de todas as páginas.

Clique no link para acessar um tópico com a mesma dúvida.

viewtopic.php?f=10&t=14322&p=74757

Veja a ferramenta de pesquisa do fórum:

[]s

Patropi - Modrador

 
Postado : 04/01/2016 2:33 pm
 rfc
(@rfc)
Posts: 0
New Member
Topic starter
 

Boa tarde rfc

Antes de postar uma dúvida, utilize a pesquisa do fórum, pois já temos tópicos com a mesma dúvida.
A ferramenta de pesquisa fica na parte superior lado direito de todas as páginas.

Clique no link para acessar um tópico com a mesma dúvida.

viewtopic.php?f=10&t=14322&p=74757

Veja a ferramenta de pesquisa do fórum:

[]s

Patropi - Modrador

Bom dia Patropi,

Já pesquisei bastante no site exatamente para não ocorrer este tipo de incômodo.
Eu vi este tópico mas não consegui interagir pois está trancado, se existir alguma maneira de tirar dúvidas nele, desculpe, a falha foi minha. Tentei também enviar uma mensagem particular para o autor da resposta (única solução que me parecia possível). Estou há duas semanas esperando resposta, por isso resolvi criar um tópico.

De qualquer maneira, vou aproveitar para dizer o que preciso em relação a este tópico já existente:

Sobre impedir a exclusão de linhas e colunas em uma planilha, o autor escreveu:
===============================================================
Vc deve colocá-lo, não em um módulo, mas diretamente no código da planilha;

CÓDIGO: SELECIONAR TODOS
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Range("S1001").Value2 = "X" Then Exit Sub
MsgBox "Não é permitido excluir linhas no intervalo A1:R1000"
Application.Undo
Application.ScreenUpdating = True
End Sub
===============================================================

Desculpe a ignorância em VBA, mas preciso exatamente disso, e se possível:

1. Impedir a exclusão de qualquer linha e coluna, sem ter que definir um intervalo;
2. Fazer com que funcione para todas as abas (não sei se já funciona);
3. Explicação de como colocar no código da planilha e não em um módulo.

Mais uma vez, agradeço pela ajuda.

 
Postado : 05/01/2016 7:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde rfc

Você agriu certo em criar um novo tópico, pois não é permitido postar em tópicos dos outros, conforme consta nas regras do fórum, o que eu sugeri foi para você sempre pesquisar antes de criar o tópico.
Se por acaso encontrar algum tópico, mas você não entendeu como proceder, então, você cria um tópico colando o link da página do tópico encontrado, solicitando as modificações ou explicações.

Sobre tuas perguntas:
1-Nessa macro tem um intervalo definido;
2-Só funciona na aba do módulo que foi colocado a macro;
3-Para você instalar o código num módulo da planilha e testar, faça o seguinte:

-Clique com o lado direito do Mouse no nome da planilha --> Selecione a opção --> Exibir Código --> cole o código postado.

[]s

 
Postado : 05/01/2016 10:19 am
 rfc
(@rfc)
Posts: 0
New Member
Topic starter
 

Patropi,

Obrigado por esclarecer como devo proceder quando já existe um tópico relacionado e por responder minhas dúvidas.

Como já criei este tópico, vou responder por aqui mesmo.

Na verdade não foram perguntas, foram pedidos de modificações (se possíveis):

1. Não definir um intervalo e a macro funcionar para toda a planilha;
2. Funcionar em todas as abas, pois novas abas provavelmente serão criadas ao longo do tempo;
3. Respondido, mas o ideal seria fazer funcionar em todas as abas (pedido do item acima).

Muito obrigado pela ajuda.

 
Postado : 05/01/2016 12:12 pm
(@mprudencio)
Posts: 0
New Member
 

Agora eu pergunto pq nao proteger a planilha simplesmente??????????

Fiquei curioso.

 
Postado : 05/01/2016 1:14 pm
 rfc
(@rfc)
Posts: 0
New Member
Topic starter
 

Pq tenho macros para inserir e excluir cadastros (linhas) que não funcionam se eu proteger a planilha. Quero que os usuários da planilha não possam fazer isso manualmente.

 
Postado : 06/01/2016 9:09 am
(@mprudencio)
Posts: 0
New Member
 

Pq tenho macros para inserir e excluir cadastros (linhas) que não funcionam se eu proteger a planilha. Quero que os usuários da planilha não possam fazer isso manualmente.

Neste caso é proteger a planilha e desproteger no proprio vba... assunto resolvido.

A planilha fica protegida o tempo todo e qdo for executar seus codigos o proprio vba desbloqueia executa e bloqueia

Veja um exemplo

 
Postado : 06/01/2016 10:30 am