Ir ao conteúdo

Posts recomendados

Postado

Bom dia! tenho essa tabela aqui com alguns itens, precisava que toda vez que aparecesse um "inactive" na coluna 4 com "cancelled" na coluna 6, fosse apagado, mas somente se esses dois aparecer juntos na mesma linha, se for um inactive com um "deplete stock" na coluna 6, mantem. preciso que seja feito em VBA para adicionar no meu codigo.

 

image.png.4aae139312402c75362c05e09cdd414b.png

Postado

@isabela queiroz Veja se assim resolve,

 

Sub RemoveLinha()
    Const STATUS1   As Integer = 4
    Const STATUS2   As Integer = 6
    Dim Tabela      As Range
    Dim Linha       As Long
    
    Set Tabela = [A2].CurrentRegion
    
    For Linha = Tabela.Rows.Count To 1 Step -1
        If Tabela(Linha, STATUS1) = "inactive" _
        And Tabela(Linha, STATUS2) = "Cancelled" Then
            Tabela.Rows(Linha).EntireRow.Delete
        End If
    Next Linha
End Sub

 

Postado

@Midori Houveram algumas mudanças nas regras da tabela e precisava que todas linhas que tiverem "inactive" na coluna 4  sejam apagadas, com a execeção das linhas que tiverem "In Process - Qual" na coluna 9, teria como me ajudar?

 

todos status abaixo, devem sumir a linha quando aparecer junto do "inactive"

Cancelled

End of Production

Disqualified

Hold

 

apenas no caso do status "In Process - Qual" que é uma exeçaõ 

 

 

 

Postado

@isabela queiroz Para testar o status da coluna 9, em vez da 6 como anteriormente, modifique a atribuição da segunda constante e deixe a condição assim,

 

If Tabela(Linha, STATUS1) = "inactive" _
And Tabela(Linha, STATUS2) <> "In Process - Qual" Then

 

Postado

@Midori ficaria assim, correto?

Sub removerInactive()

    Const Status1   As Integer = 4
    Const Status2   As Integer = 9
    Dim Tabela      As Range
    Dim Lin       As Long
    
    Set Tabela = ThisWorkbook.Sheets("Carga").[A2].CurrentRegion
    
    For Lin = Tabela.Rows.Count To 1 Step -1
        If Tabela(Linha, Status1) = "inactive" _
        And Tabela(Linha, Status2) <> "In Process - Qual" Then
            Tabela.Rows(Lin).EntireRow.Delete
        End If
        
    Next Lin
    

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!