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