Classificar um intervalo do Excel no Double-Click

Quando você distribui seus relatórios do Excel para os 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.

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 fileiras que você precisa para classificar. Usando o método Sort, você classificar as linhas-alvo, a coluna que duplicou-clicado.

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 inteiro longo 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 seja adequado 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 em linha 6, então você usa o método de ordenação em filas ( "6" LastRow).

O argumento Key diz Excel que vão classificar. Mais uma vez, você vai querer garantir que a gama de usar 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 de código de eventos do Worksheet_BeforeDoubleClick. Colocar a macro aqui permite que ele seja executado cada vez que você clicar duas vezes a folha:

  1. Ative 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 e veja 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.

    image0.jpg

menu