Cells(Rows.Count, 1).End(3)(2) ~~~> é a referência à primeira célula vazia da coluna 'A' abaixo da tabela
1.este comando Cells(Rows.Count, 1).End(3) ~~~> equivale ao comando Range("A1048576").End(xlUp)
vale comentar que esta parte do primeiro comando Cells(Rows.Count, 1) serve também para as versões do Excel anteriores a 2007, ao passo que esta parte do segundo Range("A1048576") provocará erro naquelas versões
End(n) ~~~> o número n equivale aos comandos conforme abaixo:
xlToLeft ~~~> 1
xlToRight ~~~> 2
xlUp ~~~> 3
xlDown ~~~> 4
então ~~~> End(3) = End(xlUp)
2. o número em vermelho End(3)(2) equivale a End(3).Cells(2,1)
então:
End(3).Cells(1,1) referencia a própria célula End(3)
End(3).Cells(2,1) referencia uma célula abaixo em relação à célula End(3)
ainda, o Excel entende o (2) como sendo Cells(2,1), daí ~~~> End(3)(2) = End(3).Cells(2,1) = End(xlUp).Offset(1, 0)
Postado : 16/10/2017 8:38 am