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.
Conteúdo
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:
Ativar o Editor do Visual Basic pressionando ALT + F11.
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.
Clique na folha a partir do qual você deseja acionar o código.
Na caixa drop-down do Evento, selecione o evento BeforeDoubleClick.
Digite ou cole o código.