Notifications
Clear all

AUTOMATIZAR MACRO para que Order1 seja a coluna ativa

9 Posts
2 Usuários
0 Reactions
1,083 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
Boa noite povo!! ... E feliz 2018!!
.
Esta Macro classifica a matriz AR2:BP2000 de acordo com a coluna AR e depois pela coluna BE ... até aí tudo OK!! ... Só que preciso ficar alterando a Key1 (coluna AR) várias vezes ao dia (para AR, AS, AT, AU e AV)!!
.
O que gostaria: que a primeira classificação fosse de acordo COM A COLUNA SELECIONADA!! ... Alguém dá uma luz (já que a besta aqui AMA macro, mas é um zero à esquerda em VBA k)??
.

Sub ClassificarFICHASJUL1()

Range("AR2:BP2000").Sort _
Key1:=Range("AR3"), order1:=xlDescending, _
Key2:=Range("BE3"), order2:=xlAscending, _
Header:=xlYes
MsgBox "SHOW - JULHO CLASSIFICADO!", vbInformation, "Parabéns"
Range("BE3").Select

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/01/2018 8:26 pm
(@klarc28)
Posts: 971
Prominent Member
 

Código corrigido no anexo

 
Postado : 01/01/2018 8:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
karc28, valeu, mas não funcionou!! ... Quando fui postar o exemplo (após esquecer k), vc já tinha respondido!!
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/01/2018 8:43 pm
(@klarc28)
Posts: 971
Prominent Member
 

Código corrigido no anexo

 
Postado : 01/01/2018 9:29 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
??????????????????????????????????
.

    Sub teste()

On Error GoTo fim
    Dim colunaSelecionada As Long

    colunaSelecionada = ActiveCell.Column



    Range(Cells(2, colunaSelecionada), Cells(2000, 68)).Sort _
    Key1:=Cells(3, colunaSelecionada), order1:=xlDescending, _
    Key2:=Range("BE3"), order2:=xlAscending, _
    Header:=xlYes
    MsgBox "SHOW - JULHO CLASSIFICADO!", vbInformation, "Parabéns"
    Range("BE3").Select
fim:
MsgBox "Não foi possível efetuar a classificação"

    End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/01/2018 9:33 pm
(@klarc28)
Posts: 971
Prominent Member
 

Código corrigido no anexo

 
Postado : 01/01/2018 9:38 pm
(@klarc28)
Posts: 971
Prominent Member
 

.
Alguém dá uma luz (já que a besta aqui AMA macro, mas é um zero à esquerda em VBA k)??
.

Exige estudo, dedicação e prática. Mas, pela correria do dia a dia, muitos não estudam, não se dedicam, não praticam. Eu também sou assim. Todos são assim em alguma área do conhecimento.

 
Postado : 02/01/2018 4:14 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
Valeu klarc28 ... resolvido!!
.
PS: Todos nós temos bloqueio para alguma coisa k ... eu tenho para aprender VBA!! ... Se os códigos fossem em português ficaria bem mais fácil para aprender!!
.
OPS!! ... Editando ...
.
Descobri um problema: quando classifico pela coluna AR, por exemplo, beleza, a macro classifica TUDO AR:BP ........... mas se classifico pela coluna AU, as colunas AR:AT não acompanham!!! ...... Ou seja, a macro deve classificar pela coluna selecionada, MAS levando TUDO, inclusive as colunas anteriores!!
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/01/2018 7:07 am
(@klarc28)
Posts: 971
Prominent Member
 

Favor verificar o anexo.

 
Postado : 02/01/2018 8:06 am