question

Como voce classificar dados automaticamente usando o VBA do excel?

Estou tentando classificar automaticamente uma planilha do excel, quando um valor é alterado, mas eu não tenho nenhuma idéia de qual seria o código.

Os dados são de "A3:N73" e estou tentando classificá-los descendo através da coluna "L".

Obrigado II tomou algum código a partir de uma pergunta anterior e tentou adaptá-lo a minha situação e parece que funciona inicialmente, mas o programa trava toda vez. Private Sub Worksheet_Calculate() Range("A3:N73").Classificar _ Key1:=Range("L3:NL73"), _ Order1: = xlAscending, _ Key2:=Range("A3:N73"), _ Order2: = xlAscending, _ Header: = xlGuess, _ OrderCustom: = 1, _ MatchCase: = False, _ orientação: = xlTopToBottom, _ DataOption1: = xlSortNormal, _ DataOption2: = xlSortNormal End Sub
resposta Resposta
Para classificar dados automaticamente usando VBA no Excel, você pode usar o evento Worksheet_Change. Este evento é acionado quando um valor é alterado em uma folha de cálculo.

Primeiro, abra o Excel e pressione as teclas "Alt" e "F11" juntas para abrir o Editor do VBA. Em seguida, clique duas vezes na planilha onde deseja que a classificação seja automática para abrir o editor de código para essa planilha.

No editor de código, você pode usar o seguinte código para classificar os dados automaticamente:

```vba

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Me.Range("A3:N73")) Is Nothing Then

Me.Range("A3:N73").Sort Key1:=Me.Range("L3:L73"), _

Order1:=xlAscending, _

Header:=xlNo

End If

End Sub

```

Este código dispara a classificação toda vez que um valor é alterado na faixa especificada (A3:N73). O comando `Intersect` verifica se a célula alterada está dentro da faixa desejada e, em seguida, a função `Sort` classifica os dados da coluna L.

Por favor, observe que o evento Worksheet_Change pode ser acionado muitas vezes, o que pode causar a lentidão do Excel. Portanto, é importante usar este evento com cautela e, se necessário, adicionar outras condições para tornar a execução mais eficiente.

Certifique-se de salvar o arquivo do Excel como um arquivo habilitado para macro, caso contrário, o código não funcionará.

Espero que isso ajude a resolver seu problema de classificar automaticamente uma planilha do Excel. Se você tiver mais dúvidas, sinta-se à vontade para perguntar!

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved