VBA - EXCEL - AutoFiltro e Método de Intervalo de Objeto

Pode-se precisar de vários tipos de filtros em uma planilha do Excel para ajudar na programação do VBA. Uma planilha do Excel é usada para simplificar cálculos tediosos e definir filtros é importante no processo. Isso ajudará a definir um intervalo no Excel usando programas simples no VBA. A consulta principal que as pessoas têm é como recuperar objetos em um formato de intervalo de objeto. O artigo abaixo é uma pequena lição de programação VBA sobre a seleção de um filtro automático e intervalo de objeto no campo de uma célula específica em uma planilha do Excel. Inicie-o iniciando uma macro e finalize o programa sub VBA. As células devem estar ativas e não ocultadas por filtros.

Questão

Com a programação VBA, é possível definir filtros em uma planilha:

  •  Selection.AutoFilter Field: = 1, Criteria1: = "FOO" 
  • O filtro exibe um certo número de linhas com base em critérios definidos.
  • Como recuperar essas linhas em um objeto Range?

Solução

Isso deve responder ao seu problema:

 Sub Macro2 () Sun rngSelect Como Range 'Eu assumi que os filtros estão na linha 1 Range ("A1"). Selecione 'Filtering' Selection.AutoFilter Field: = 1, Criteria1: = "FOO" Campo Selection.AutoFilter: = 7 Criteria1: = "* paris *" 'RngSelect = todas as células visíveis (não escondidas pelo filtro)' Contíguas ao active cell Set rngSelect = ActiveCell.CurrentRegion.SpecialCells (xlCellTypeVisible) 'Copie a área selecionada rngSelect.Copy Debug.Print rngSelect.Address' ... 'Comandos' Many and varied '... Definir rngSelect = Nothing End Sub 
Artigo Anterior Próximo Artigo

Principais Dicas