Como exibir apenas linhas de dados que atendem a determinados critérios?

3

Como faço para exibir, em uma folha separada, apenas linhas de dados com base em uma coluna de dados que atendem a um determinado critério no Excel? Existem pelo menos 15 colunas & 240 linhas na planilha de dados original e preciso exibir as linhas inteiras de dados se uma célula dessa linha atender aos critérios.

    
por Tracy 10.02.2016 / 00:40

2 respostas

1

não sendo uma pessoa VB Eu não entendo a resposta do DeltaHotel, então eu teria força bruta com uma declaração IF na planilha de destino. Depois que eu conseguisse uma célula trabalhando, eu a copiaria para cada célula da linha e da coluna.

Você pode refinar as células na folha original e usar diligentemente a formatação relativa / absoluta para acertar.

VB é mais elegante se você entender.

    
por 10.02.2016 / 05:06
1

Você pode usar a opção Filtro de dados ( Filtro da faixa Dados ) para restringir o escopo de sua planilha de origem e copiar a planilha inteira na planilha Target. Isso pode ser envolto em um pequeno módulo VBA se você quiser automatizar e o módulo pode criar dinamicamente (ou limpar) a planilha de destino.

Algo como o código a seguir:

' clear the target sheet
Sheets("Target Sheet").Select
Cells.Select
Selection.ClearContents
Range("A1").Select

' go to source sheet
Sheets("Source Sheet").Select

' filter as needed
ActiveSheet.Range("$A$1:$O$500").AutoFilter Field:=4, Criteria1:="=100", _
    Operator:=xlOr, Criteria2:="=200"

' copy filtered rows to target
Cells.Select
Selection.Copy
Sheets("Target Sheet").Select
ActiveSheet.Paste
Range("A1").Select
Sheets("Source Sheet").Select
Application.CutCopyMode = False
Range("A1").Select
ActiveSheet.Range("$A$1:$O$500").AutoFilter Field:=4

Coloque esse código em um módulo e, em seguida, você pode executar o código a partir da faixa de opções Desenvolvedor (Macros) ou pode atribuir a um botão na barra de ferramentas Faixa de Opções ou Acesso Rápido, se desejar.

    
por 10.02.2016 / 01:21