Notifications
Clear all

Impedir exclusão de qualquer linha

8 Posts
3 Usuários
0 Reactions
1,344 Visualizações
 rfc
(@rfc)
Posts: 6
Active 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
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 04/01/2016 2:33 pm
 rfc
(@rfc)
Posts: 6
Active 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
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/01/2016 10:19 am
 rfc
(@rfc)
Posts: 6
Active 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: 2749
Famed Member
 

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

Fiquei curioso.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 05/01/2016 1:14 pm
 rfc
(@rfc)
Posts: 6
Active 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: 2749
Famed 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

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 06/01/2016 10:30 am