não faça varredura em ranges, pegue toda de uma vez
ALGO ASSIM
With ThisWorkbook.Sheets("DADOS")
Lir = 5
LFr = .Cells(Rows.Count, "B").End(xlUp).Row
result = .Range(.Cells(Lir, "b"), .Cells(LFr, "h")).Value2
End With
DEPOIS FAÇA A VARREDURA NO PRÓPRIO ARRAY
se for para aquela planilha de açoes existem outras maneiras , mas o certo é saber como são realmente os dados, se tem alterações muito frequentes, se tem uma base de dados muito grande, se esses dados vai alimentar outra base ,...
para conseguir os dados basicos exclusivos vc pode usar dicionario , tbm pode concatenar para facilitar
existem muitas maneiras , mas o projeto que vai definir qual a melhor
Postado : 29/04/2018 4:36 pm