Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Excluir linha com Criterio, ( NO USERFORM NÃO FUNCIONA)
-
- Colaborador
- Mensagens: 43
- Registrado em: Sex Jan 31, 2020 9:53 am
Excluir linha com Criterio, ( NO USERFORM NÃO FUNCIONA)
bom dia pessoal
Tenho uma planilha que faço o filtro avançado. Gostaria de EXCLUIR UM LINHA INTEIRA de acordo com o criterio.
vou enviar minha planilha de exemplo. Gostaria de excluir por Nome e data.
Tenho uma planilha que faço o filtro avançado. Gostaria de EXCLUIR UM LINHA INTEIRA de acordo com o criterio.
vou enviar minha planilha de exemplo. Gostaria de excluir por Nome e data.
- Anexos
-
- exemplo_20200414.zip
- (25.63 KiB) Baixado 215 vezes
Editado pela última vez por rachelgdias em Seg Abr 20, 2020 1:34 pm, em um total de 1 vez.
Re: Excluir linha com Criterio
Quando você diz EXCLUIR, você quer dizer remover a linha da planilha ou não incluí-la no filtro?
-
- Colaborador
- Mensagens: 43
- Registrado em: Sex Jan 31, 2020 9:53 am
Re: Excluir linha com Criterio
Bom dia webmaster, gostaria de REMOVER A LINHA INTEIRA DA PLANILHA, de acordo com que foi filtrado.
Exemplo: eu filtrei, data(coluna L) Ano(coluna m) valor(coluna n) Nome(coluna o)
13-mai 2020 eu
*gostaria que nas colunas, B até E, de acordo com criterio, REMOVESSE A LINHA INTEIRA .
-
- Colaborador
- Mensagens: 43
- Registrado em: Sex Jan 31, 2020 9:53 am
Re: Excluir linha com Criterio
rachelgdias escreveu: ↑Ter Abr 14, 2020 9:12 amBom dia webmaster, gostaria de REMOVER A LINHA INTEIRA DA PLANILHA, de acordo com que foi filtrado.
Olha o que Consegui:
Sub Excluir()
Dim lLin As Long
With Sheets("Tabela")
For lLin = .Cells(.Rows.Count, "b").End(xlUp).Row To 5 Step -1
If .Cells(lLin, "b") = Range("l5") Then .Rows(lLin).Delete
Next lLin
End With
End Sub
Mas gostaria que filtrasse nao só pela data, mas tb pelo ano e pelo nome. Os tres tem que bater para remover a linha inteira.
- Reinaldo
- Jedi
- Mensagens: 1537
- Registrado em: Sex Ago 01, 2014 4:09 pm
- Localização: Garça - SP / SCS - SP
Re: Excluir linha com Criterio
Eu, particularmente não entendi seu modelo/demanda corretamente.
Para comparar mais de uma opção, e que as mesmas sejam obrigatorias deve utilizar "And"
Seria algo +/-:
Para comparar mais de uma opção, e que as mesmas sejam obrigatorias deve utilizar "And"
Seria algo +/-:
Código: Selecionar todos
Sub Excluir()
Dim lLin As Long
With Sheets("Tabela")
For lLin = .Cells(.Rows.Count, "b").End(xlUp).Row To 5 Step -1
If .Cells(lLin, "b") = Range("G5") And _
.Cells(lLin, "c") = Range("H5") And _
.Cells(lLin, "d") = Range("I5") And _
.Cells(lLin, "e") = Range("J5") Then .Rows(lLin).Delete
Next lLin
End With
End Sub
-
- Colaborador
- Mensagens: 43
- Registrado em: Sex Jan 31, 2020 9:53 am
Re: Excluir linha com Criterio
Bom dia webmaster, o código funcionou, entretanto, fiz um Userform2 onde inseri o codigo, NO USERFORM2 ELE NAO FUNCIONA,Reinaldo escreveu: ↑Ter Abr 14, 2020 4:48 pm Eu, particularmente não entendi seu modelo/demanda corretamente.
Para comparar mais de uma opção, e que as mesmas sejam obrigatorias deve utilizar "And"
Seria algo +/-:Código: Selecionar todos
Sub Excluir() Dim lLin As Long With Sheets("Tabela") For lLin = .Cells(.Rows.Count, "b").End(xlUp).Row To 5 Step -1 If .Cells(lLin, "b") = Range("G5") And _ .Cells(lLin, "c") = Range("H5") And _ .Cells(lLin, "d") = Range("I5") And _ .Cells(lLin, "e") = Range("J5") Then .Rows(lLin).Delete Next lLin End With End Sub
O QUE FIZ DE ERRADO.......
- Anexos
-
- exemplo_20200416.zip
- (29.96 KiB) Baixado 218 vezes
-
- Colaborador
- Mensagens: 43
- Registrado em: Sex Jan 31, 2020 9:53 am
Re: Excluir linha com Criterio ( NO USERFORM NÃO FUNCIONA)
rachelgdias escreveu: ↑Ter Abr 14, 2020 7:27 pmBom dia webmaster, o código funcionou, entretanto, fiz um Userform2 onde inseri o codigo, NO USERFORM2 ELE NAO FUNCIONA,Reinaldo escreveu: ↑Ter Abr 14, 2020 4:48 pm Eu, particularmente não entendi seu modelo/demanda corretamente.
Para comparar mais de uma opção, e que as mesmas sejam obrigatorias deve utilizar "And"
Seria algo +/-:Código: Selecionar todos
Sub Excluir() Dim lLin As Long With Sheets("Tabela") For lLin = .Cells(.Rows.Count, "b").End(xlUp).Row To 5 Step -1 If .Cells(lLin, "b") = Range("G5") And _ .Cells(lLin, "c") = Range("H5") And _ .Cells(lLin, "d") = Range("I5") And _ .Cells(lLin, "e") = Range("J5") Then .Rows(lLin).Delete Next lLin End With End Sub
O QUE FIZ DE ERRADO.......
- Reinaldo
- Jedi
- Mensagens: 1537
- Registrado em: Sex Ago 01, 2014 4:09 pm
- Localização: Garça - SP / SCS - SP
Re: Excluir linha com Criterio, ( NO USERFORM NÃO FUNCIONA)
Bem não sou o Tomas (webmaster)mas...
Experimente:
Experimente:
Código: Selecionar todos
Private Sub CommandButton1_Click()
'esses dados estao na coluna de criterio de filtro
If TextBox1 <> "" Then Range("l5") = CDate(TextBox1) 'data
If TextBox2 <> "" Then Range("m5") = CDbl(TextBox2) 'ano
If TextBox3 <> "" Then Range("n5") = CDec(TextBox3) 'valor
If TextBox4 <> "" Then Range("o5") = TextBox4 'nome
End Sub
-
- Colaborador
- Mensagens: 43
- Registrado em: Sex Jan 31, 2020 9:53 am
Re: Excluir linha com Criterio, ( RESOLVIDO)
Reinaldo, obrigada, o código deu certinho.... Muito obrigada!!!!Reinaldo escreveu: ↑Seg Abr 20, 2020 5:23 pm Bem não sou o Tomas (webmaster)mas...
Experimente:Código: Selecionar todos
Private Sub CommandButton1_Click() 'esses dados estao na coluna de criterio de filtro If TextBox1 <> "" Then Range("l5") = CDate(TextBox1) 'data If TextBox2 <> "" Then Range("m5") = CDbl(TextBox2) 'ano If TextBox3 <> "" Then Range("n5") = CDec(TextBox3) 'valor If TextBox4 <> "" Then Range("o5") = TextBox4 'nome End Sub