Classificar um intervalo do excel em duplo-clique

Quando você distribui seus relatórios Excel para seus clientes, muitas vezes é agradável para adicionar alguns sinos e assobios. Uma das melhorias mais fácil de aplicar é a capacidade de classificar quando um cabeçalho de coluna é clicado duas vezes. Embora isso possa parecer complicado, é relativamente fácil com esta macro.

Video: EXCEL 2013 - Extraindo dados baseados em 4 critérios (SE, E, OU, COLS, PROCV, MÁXIMO e SOMA)

Você pode baixar um exemplo de trabalho deste técnica de duplo clique no Excel.

Como as obras de macro

Nesta macro, você primeiro encontrar a última linha não vazia. Você, então, usar esse número de linha para definir o intervalo alvo de linhas que você precisa para classificar. Usando o método Sort, você classificar as linhas alvo pela coluna que duplicou-clicado.

Video: 2 Formas para Extrair Valores Únicos no Excel

Private Sub Worksheet_BeforeDoubleClick (ByVal Target As Range, Cancel As Boolean) `Passo 1: Declare seu VariablesDim LastRow Como Long`Step 2: Encontrar últimos não vazios rowLastRow = Cells (Rows.Count, 1) .End (xlUp) .Row` passo 3: Ordenar ascendente em columnRows clicado duas vezes ("6:" & LastRow) .Sort _Key1: = Cells (6, ActiveCell.Column), _Order1: = xlAscendingEnd Sub

Na Etapa 1, você declara uma variável Long Integer chamado LastRow para manter o número da linha da última linha não vazia.

Na Etapa 2, você captura a última linha não vazia, iniciando no último linha na planilha e usando a propriedade End para pular para a primeira célula não vazia (equivalente a ir para a célula A1048576 e pressionando Ctrl + seta Shift + up).

Note que você precisa mudar o número da coluna nesta célula para um que é apropriado para o seu conjunto de dados. Por exemplo, se a tabela começa na coluna J, você precisa alterar a instrução no passo 2 para células (Rows.Count, 10) .End (xlUp) .Row porque a coluna J é a 10ª coluna na planilha.

Na Etapa 3, você define a gama total de linhas para seus dados. Tenha em mente que o intervalo de linhas tem que começar com a primeira linha de dados (excluindo cabeçalhos) e termina com a última linha não vazia. Neste caso, o conjunto de dados começa no corredor 6, então você usa o método de classificação em linhas ( “6” & Última fila).



O argumento Key diz Excel que vão classificar. Mais uma vez, você vai querer garantir que a gama você usa começa com a primeira linha de dados (excluindo os cabeçalhos).

Como usar o macro

Para implementar essa macro, você precisa copiar e colá-lo na janela código de evento do Worksheet_BeforeDoubleClick. Colocar a macro aqui permite que ele seja executado cada vez que você clicar duas vezes a folha:

  1. Ativar o Editor do Visual Basic pressionando ALT + F11.

  2. Na janela Project, encontrar o seu nome do projeto / pasta de trabalho e clique no sinal de mais ao lado dele para ver todas as folhas.

  3. Clique na folha a partir do qual você deseja acionar o código.

  4. Na caixa drop-down do Evento, selecione o evento BeforeDoubleClick.

  5. Digite ou cole o código.


Publicações relacionadas