Ir ao conteúdo

Excel vba - como copiar varias colunas com filtro vba


Ir à solução Resolvido por Scofieldgyn,

Posts recomendados

  • Solução
Postado

@isabela queiroz

 

elaborei esse código pra copiar apenas de uma coluna, mas caso queira copiar várias colunas, terá que fazer uma array. 

 

agora é só adpatar a sua necessidade.

 

Sub CopiarDadosFiltrados()

Dim ul As Long

    Planilha1.[A1].Select
    If ActiveSheet.FilterMode Then
        ActiveSheet.ShowAllData
    End If

    On Error Resume Next
    With ActiveSheet.Range("G1:G" & Planilha1.UsedRange.Rows.Count)
    .AutoFilter Field:=7, Criteria1:="T17", Operator:=xlAnd
    End With
    
    ul = ActiveSheet.Range("G" & Rows.Count).End(xlUp).Row

    ActiveSheet.Range("G2:G" & ul).Select: Selection.Copy Planilha2.[A2]
    
    Planilha1.Select
    If ActiveSheet.FilterMode Then
        ActiveSheet.ShowAllData
    End If
    
    Application.CutCopyMode = False

End Sub

 

  • Obrigado 1

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