- 11 Jul 2020 às 11:34
#57022
Bom dia, colegas
Tenho uma macro para a classificação de uma tabela que possui 6 passos nas regras de classificação.
No passo 6 tenho uma condição para que ele se realize.
Como ficaria a estrutura desse passo para que esse passo não seja executado caso ele não atenda a condição?
Segue a estrutura da macro:
acho que seria algo perto disso mas não soube finalizar:
Desde já obrigado.
Tenho uma macro para a classificação de uma tabela que possui 6 passos nas regras de classificação.
No passo 6 tenho uma condição para que ele se realize.
Como ficaria a estrutura desse passo para que esse passo não seja executado caso ele não atenda a condição?
Segue a estrutura da macro:
Código: Selecionar todos
A condição seria:
Tabela.Sort.SortFields.Clear
For Passo = 1 To 6
Set RngTabela = Nothing: Set RngCol = Nothing
If Passo = 1 Then 'Classifica os dados da tabela por data => mais antiga (início) para a mais recente (final da tabela)
Set RngTabela = Range(Cells(inilin, IniCol), Cells(UltLin, UltCol))
Set RngCol = Range(Cells(inilin, ColData), Cells(UltLin, ColData))
SortTipo = xlSortOnValues: SortOrdem = xlAscending
End If
If Passo = 2 Then 'Insere um índice sequencial na coluna Registro e copia/cola os valores
....
....
If Passo = 6 Then
Set RngTabela = Range(Cells(inilin, IniCol), Cells(lincorte, UltCol))
Set RngCol = Range(Cells(inilin, ColVcto), Cells(lincorte, ColVcto))
SortTipo = xlSortOnValues: SortOrdem = xlAscending
End If
...
...
Set Tabela = Nothing
End Sub
Código: Selecionar todos
Se a condição for atendida a macro executa o Passo 6 caso contrário ele continua a macro sem executar SOMENTE o Passo 6.If LinCorte > IniLin
acho que seria algo perto disso mas não soube finalizar:
Código: Selecionar todos
Alguém poderia me orientar?If Passo = 6 Then
If lincorte > inilin Then
Set RngTabela = Range(Cells(inilin, IniCol), Cells(lincorte, UltCol))
Set RngCol = Range(Cells(inilin, ColVcto), Cells(lincorte, ColVcto))
SortTipo = xlSortOnValues: SortOrdem = xlAscending
Else
...
End if
End If
Desde já obrigado.