É possível adicionar dados filtrados em uma matriz no VBA Excel?

Anônima
2023-01-03T18:00:08+00:00

Boa tarde, pessoal!

Eu queria saber se é possível colocar os dados de uma tabela filtrada, em uma matriz pelo VBA? Utilizando o Range, por exemplo?

Por exemplo, na base acima eu filtrei a coluna fornecedor, e quero adicionar a uma matriz somente esses dados filtrados... eu já tentei usar o SpecialCells(xlCellTypeVisible), porém ele acaba colocando TODOS os dados da planilha na matriz, ao invés de somente os dados que eu filtrei.

Exemplo do código que eu tentei usar: Set base = Range("F1:AG" & ult_linha).SpecialCells(xlCellTypeVisible)

Obs: O curioso é que quando eu uso o Copy, ele copia o que eu quero (as células filtradas), mas se eu uso esse método para adicionar em uma matriz ele copia tudo :(

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2023-01-09T01:50:33+00:00

Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

Olá Davi De Oliveira Alves

Como o código VBA está temporariamente fora do escopo do suporte da comunidade, o código que escrevi para você pode ser usado como um modelo de referência. Se você precisar discutir mais sobre como implementar e personalizar esse código. Confie em mim, há mais profissionais na comunidade de profissionais de TI para responder às suas perguntas.

Claro, você pode se comunicar com técnicos profissionais em inglês na comunidade de profissionais de TI, que está disponível no link que forneci anteriormente.

Atenciosamente.

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2023-01-04T09:19:25+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Olá David De Oliveira Alves

    Bem-vindo à Comunidade Microsoft.

    Com base na sua descrição atual, parece que você precisa colocar os dados de uma tabela filtrada em uma matriz pelo VBA.

    você pode adicionar somente os dados de uma tabela filtrada a uma matriz usando o VBA no Excel. Uma maneira de fazer isso é primeiro criar um novo objeto de intervalo que consiste apenas nas células visíveis na tabela filtrada. Você pode fazer isso usando o método com o argumento, como você já tentou.SpecialCellsxlCellTypeVisible

    Aqui está um exemplo de como você pode usar esse método para adicionar células visíveis em uma tabela filtrada a uma matriz,Eu enviei você em sua mensagem privada

    Esse código criará um novo objeto de intervalo que consiste apenas nas células visíveis na tabela filtrada e, em seguida, ele percorrerá as linhas e colunas do intervalo base e adicionará os dados a uma matriz variante. Finalmente, ele imprimirá o conteúdo da matriz na janela imediata para fins de depuração.

    Claro, se você precisar fazer códigos VBA específicos com base em suas próprias tabelas, há uma comunidade avançada dedicada a você. Esta comunidade (principalmente comunicada em inglês) é geralmente mantida por profissionais e destina-se a usuários avançados como você.

    office-excel-itpro - Perguntas e respostas da Microsoft

    Obrigado pela sua compreensão e apoio!

    Chandy | Especialista em Suporte da Comunidade Microsoft

    Esta resposta foi útil?

    0 comentários Sem comentários