APLICAÇÃO DE MACRO ...
 
Notifications
Clear all

APLICAÇÃO DE MACRO A PARTIR DE UMA LINHA INICIAL VARIÁVEL

6 Posts
3 Usuários
0 Reactions
1,356 Visualizações
(@sandrolima)
Posts: 0
Estimable Member
Topic starter
 

Bom tarde, pessoal.

Tenho uma macro que uso para formatação de uma tabela chamada "TB_FluxoAtivos".

A macro aponta como linha inicial para a formatação a linha 20 da planilha como podem ver por esse trecho do código:

With Tabela.ListColumns("Posição (C / V)").DataBodyRange.FormatConditions
        'Coluna K = Posição (C / V)
        .Add Type:=xlExpression, Formula1:="=$K20=""Venda"""
        With .Item(.Count)
            .Font.Color = RGB(0, 97, 0)
        End With
        .Add Type:=xlExpression, Formula1:="=$K20=""Compra"""
        With .Item(.Count)
            .Font.Color = RGB(140, 0, 10)
        End With
    End With

Porém logo acima dessa tabela tenho outra tabela que se chama "TB_CarteiraAtual" e essa tabela pode variar o número de linhas conforme a quantidade de ativos em que se está posicionado interferindo na linha inicial a partir da qual a Macro " Formata_FluxoAtivos" está apontada.

Dessa forma a posição da tabela "TB_FluxoAtivos" pode ser deslocada para cima ou para baixo... É possível deixar a linha em que se inicia a aplicação da macro variável conforme a posição/linha inicial da tabela "TB_FluxoAtivos"??

Segue planilha com a macro e as duas tabelas para melhor entendimento.

Grato desde já a quem puder colaborar.

Este tópico foi modificado 3 anos atrás by SandroLima
 
Postado : 06/08/2021 2:40 pm
(@paulo_001)
Posts: 149
Estimable Member
 

Quando você atualiza essa Query, a segunda tabela desce as linhas automaticamente?

 

 
Postado : 06/08/2021 4:40 pm
JSCOPA10
(@jscopa10)
Posts: 344
Reputable Member
 

@sandrolima, uma sugestão ... já que a coluna A está vazia (mas pode ser qualquer outra escondida lá no final direito da planilha) ... mas sempre que inserir linha TEM QUE SER LINHA INTEIRA

 

Coloque "x" em A19 e "y" em A65 ... em A1 coloque ="B"&CORRESP("x";A2:A2000;0)+2&":"&"B"&CORRESP("y";A2:A2000;0)+1 .......... assim vc pode usar a função INDIRETO($A$1) para fazer a formatação da segunda tabela !!!

 

PS: a formula aqui não fica inteira (afff), por isto estou postando o arquivo ....

 
Este post foi modificado 3 anos atrás 4 vezes por JSCOPA10
 
Postado : 06/08/2021 10:39 pm
(@sandrolima)
Posts: 0
Estimable Member
Topic starter
 

@jscopa10
Boa tarde, JScopa.
Obrigado pela ajuda... confesso que não entendi ainda como fazer... a formatação ocorre via macro.

 
Postado : 07/08/2021 1:13 pm
(@sandrolima)
Posts: 0
Estimable Member
Topic starter
 

@paulo_001 
Boa tarde, Paulo.

Isso mesmo... como as duas tabelas possuem a mesma quantidade de colunas quando a tabela de cima é atualizada em número de linhas a tabela de baixo é deslocada para baixo ou para cima conforme a inclusão ou exclusão de linhas na tabela de cima.

 
Postado : 07/08/2021 1:19 pm
(@sandrolima)
Posts: 0
Estimable Member
Topic starter
 

Boa tarde... alguém saberia como posso fazer isso?

 
Postado : 17/08/2021 3:48 pm