inicialmente eu uso colunas auxiliares para troca de dados, mas de algum modo estava me incomodando apesar de funcionar bem.
pensei em usar array, apesar de que em outros tópicos em outros fóruns antes de conhecer o planilhando falaram que não era possível ou que tinha que fazer loop para leitura e escrita.
bem, eu consegui, mas...
fiz essa macro de teste de deslocamento lateral, mas achei o tamanho um tanto quanto exagerado e não vi melhora de desempenho em ralação a usar células auxiliares.
Alguém pode me dizer se tem como melhorar esse código?
Sub test_esquerda()
Dim Coluno() As Variant
n = 2
ci2 = Range(Ci & "1").Column
cf2 = Range(Cf & "1").Column
Coluno = Range(Ci & Li, Cells(Lf, ci2 + n - 1)).Value2
Range(Ci & Li, Cells(Lf, cf2 - n)).Value2 = Range(Cells(Li, ci2 + n), Cf & Lf).Value2
Range(Cells(Li, (cf2 - n + 1)), Cells(Lf, cf2)).Value2 = Coluno
End Sub
ATT.
Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.
"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"
Postado : 10/05/2014 5:47 pm