Notifications
Clear all

Ajuda: Como excluir uma linha inteira

8 Posts
1 Usuários
0 Reactions
2,378 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal, estou querendo excluir uma linha inteira a partir de uma busca. Exemplo: Tenho um cadastro com nomes de professores, porém faço uma busca na coluna A, para encontrar um determinado professor, após encontrá-lo que excluir a linha que se encontra esse nome.

Alguém tem uma idéia??

 
Postado : 16/04/2011 8:23 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

emerson, se possível coloque a rotina que está utilizando para a "BUSCA", assim podemos ver qual a variavel usada e definir a Linha a ser excluida.

Você tamebm pode ver na propria ajuda na Janela do VBA sobre "ROWS" Delete:
Propriedade Rows
Exemplo
Este exemplo exclui a linha três na Sheet1.

Worksheets("Sheet1").Rows(3).Delete

Este exemplo exclui linhas na região atual da planilha um onde o valor na célula um da linha for o mesmo que o valor na célula um da linha anterior.

For Each rw In Worksheets(1).Cells(1, 1).CurrentRegion.Rows
    this = rw.Cells(1, 1).Value
    If this = last Then rw.Delete
    last = this
Next

[]s

 
Postado : 16/04/2011 9:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezado, vou te explicar melhor:

Estou fazendo um formulário de reserva de sala, com período inicial e final. Ao preencher o formulário com a data final menor que a inicial, quero executar um comando que exclua essa linha cadastrada errada. Ou seja, não existe uma linha fixa, quero exluir a linha do altual cadastro.

Um outro exemplo que pode ajudar é o seguinte, imagine que estou fazendo um cadastro de nomes de usuários, tenho uma açõa de adicionar um usuario (que sempre inseri na ultima linha) e quero inserir um botão de excluir usuário, ou seja aparece um form pedindo o nome do usuario que quer excluir, o procedimento busca o nome e quando encontrar exlui a linha inteira.

Obrigado pela ajuda
Atenciosamente.

Emerdson Alencar

 
Postado : 16/04/2011 9:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

emerson, a intensão eu entendi (Deletar a linha de acordo com um criterio).

Mas para podermos construir tal instrução necessito saber das Rotinas que está utilizando para :
Cadastrar e
Buscar esses Dados, partindo delas teremos o indice da linha e assim construiremos o que pretende.

No site abaixo temosum exemplo :
Excluir linhas de acordo com um critério
http://www.tomasvasquez.com.br/blog/mic ... m-criterio

[]s

 
Postado : 16/04/2011 10:19 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezado, consegui.

Veja o código:

Rows(celula.Row).Delete

tenho uma variável celula que é a célula onde está o valor procurado, depois uso este comando e ele exclui a linha.

Obrigado pela ajuda.

 
Postado : 16/04/2011 10:28 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

É isso ai emerson, vejo que captou a idéia, era essa variável que eu disse, como a rotina pode ser construida de varias formas, com variaveis diferentes, tem que use, Rows(i) ou Rows(1,1) etc..., não dava para colocar uma solução definitiva.
Já que conseguiu, parabens, é desta forma que vamos aprendendo e aumentando nosso conhecimento.

[]s

 
Postado : 16/04/2011 10:36 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

É isso ai emerson, vejo que captou a idéia, era essa variável que eu disse, como a rotina pode ser construida de varias formas, com variaveis diferentes, tem que use, Rows(i) ou Rows(1,1) etc..., não dava para colocar uma solução definitiva.
Já que conseguiu, parabens, é desta forma que vamos aprendendo e aumentando nosso conhecimento.

[]s

 
Postado : 17/04/2011 12:49 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal, estou querendo excluir uma linha inteira a partir de uma busca. Exemplo: Tenho um cadastro com nomes de professores, porém faço uma busca na coluna A, para encontrar um determinado professor, após encontrá-lo que excluir a linha que se encontra esse nome.

Alguém tem uma idéia??

 
Postado : 17/04/2011 12:50 pm