Essa é uma daquelas coisas para as quais tenho certeza de que há uma função incorporada (e posso muito bem ter ouvido isso no passado), mas estou coçando a cabeça para lembrar.
Como faço um loop em cada linha de um intervalo de várias colunas usando o Excel VBA? Todos os tutoriais que tenho pesquisado parecem apenas mencionar o trabalho através de uma gama unidimensional ...
excel
vba
loops
excel-2003
Margaret
fonte
fonte
Respostas:
fonte
Algo assim:
fonte
Apenas tropecei nisso e pensei em sugerir minha solução. Eu normalmente gosto de usar a funcionalidade interna de atribuir um intervalo a uma matriz multi-dim (acho que também é o programador JS em mim).
Frequentemente escrevo códigos como este:
Atribuir intervalos a variáveis é uma maneira muito poderosa de manipular dados no VBA.
fonte
Range("A1:D4") = myarray
. Nota:Dim myarray
como variante; preste atenção ao fato de que é um array 2dim baseado em 1 por padrãoEm Loops, prefiro sempre usar a
Cells
classe, usando o método de referência R1C1, assim:Isso me permite fazer um loop rápido e fácil em um intervalo de células:
fonte