...Preciso deixar o redimensionamento da tabela de forma automática ao alterar o valor do Range "Ativos_PosiçãoAberta" da Aba "HIST. OPERAÇÕES"
...Preciso que ele rode a macro SOMENTE SE o Range "Ativos_PosiçãoAberta" for alterado.
Se vc testar o arquivo fazendo alguma operação de modo que o range Ativos_PosiçãoAberta sofra qualquer alteração, para mais ou para menos, perceberá que a macro já está fazendo exatamente isso tudo que vc deseja.
Isso se daria através do evento Worksheet_Change(ByVal Target As Range), correto?
Não. Usei o Calculate pelo motivo que o range Ativos_PosiçãoAberta contém uma fórmula e não uma inserção manual de dados, portanto ele, especificamente, sofre alterações ao ser recalculado. A cada recálculo, a quantidade de linhas da Carteira Atual é comparada com a desse range e, se necessário, linhas são removidas ou acrescentadas à da Carteira Atual.
Perceba que removi todos os outros módulos que estavam no seu arquivo, por não serem mais necessários.
Ao invés de guardar o valor anterior da quantidade de Ativos P. Ab. comparando com uma suposta nova quantidade etc., etc., como estava no seu modelo, a macro agora age imediatamente assim que houver diferença entre a quantidade de Ativos P. Ab. e a quantidade de linhas da tabela Carteira Atual.
Ou isso ou não entendi nada do que vc arguiu em seu pedido.
Postado : 07/03/2021 11:54 am