Boa noite, parça!
@JSCOPA, atente para o fato, por exemplo, que a referência:
rgDados.Columns("AL")
NÃO se refere à coluna AL da planilha e sim à sub-coluna AL do range rgDados, partindo sempre da esquerda pra direita, a primeira coluna do range sendo a A, a segunda a B, e assim por diante.
Portanto, nessa referência acima, a coluna AL desse seu range na verdade apontará para a coluna BO da planilha, portanto fora do range, por isso dá erro.
No seu caso então AL corresponde à coluna I do range, AD à coluna A, AF à coluna C e AG à coluna D exatamente igual à primeira macro.
Na verdade então, como vc vê, nem precisaria ter mudado essas referências, apenas a referência do Range inicial já é suficiente:
Set rgDados = ActiveSheet.[AD2:AP6000]
Postado : 20/02/2022 12:23 am