Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Excluir linha com Criterio, ( NO USERFORM NÃO FUNCIONA)

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
rachelgdias
Colaborador
Colaborador
Mensagens: 43
Registrado em: Sex Jan 31, 2020 9:53 am

Excluir linha com Criterio, ( NO USERFORM NÃO FUNCIONA)

Mensagem por rachelgdias »

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.
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.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Excluir linha com Criterio

Mensagem por webmaster »

Quando você diz EXCLUIR, você quer dizer remover a linha da planilha ou não incluí-la no filtro?


rachelgdias
Colaborador
Colaborador
Mensagens: 43
Registrado em: Sex Jan 31, 2020 9:53 am

Re: Excluir linha com Criterio

Mensagem por rachelgdias »

webmaster escreveu: Ter Abr 14, 2020 8:47 am Quando você diz EXCLUIR, você quer dizer remover a linha da planilha ou não incluí-la no filtro?
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 .


rachelgdias
Colaborador
Colaborador
Mensagens: 43
Registrado em: Sex Jan 31, 2020 9:53 am

Re: Excluir linha com Criterio

Mensagem por rachelgdias »

rachelgdias escreveu: Ter Abr 14, 2020 9:12 am
webmaster escreveu: Ter Abr 14, 2020 8:47 am Quando você diz EXCLUIR, você quer dizer remover a linha da planilha ou não incluí-la no filtro?
Bom 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.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Excluir linha com Criterio

Mensagem por Reinaldo »

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


rachelgdias
Colaborador
Colaborador
Mensagens: 43
Registrado em: Sex Jan 31, 2020 9:53 am

Re: Excluir linha com Criterio

Mensagem por rachelgdias »

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
Bom dia webmaster, o código funcionou, entretanto, fiz um Userform2 onde inseri o codigo, NO USERFORM2 ELE NAO FUNCIONA,
O QUE FIZ DE ERRADO.......
Anexos
exemplo_20200416.zip
(29.96 KiB) Baixado 218 vezes


rachelgdias
Colaborador
Colaborador
Mensagens: 43
Registrado em: Sex Jan 31, 2020 9:53 am

Re: Excluir linha com Criterio ( NO USERFORM NÃO FUNCIONA)

Mensagem por rachelgdias »

rachelgdias escreveu: Ter Abr 14, 2020 7:27 pm
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
Bom dia webmaster, o código funcionou, entretanto, fiz um Userform2 onde inseri o codigo, NO USERFORM2 ELE NAO FUNCIONA,
O QUE FIZ DE ERRADO.......


Avatar do usuário
Reinaldo
Jedi
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)

Mensagem por Reinaldo »

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


rachelgdias
Colaborador
Colaborador
Mensagens: 43
Registrado em: Sex Jan 31, 2020 9:53 am

Re: Excluir linha com Criterio, ( RESOLVIDO)

Mensagem por rachelgdias »

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
Reinaldo, obrigada, o código deu certinho.... Muito obrigada!!!!


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder