Esta es una de esas cosas para las que estoy seguro de que hay una función incorporada (y es posible que me lo hayan dicho en el pasado), pero me estoy rascando la cabeza para recordarlo.
¿Cómo recorro cada fila de un rango de varias columnas usando Excel VBA? Todos los tutoriales que he estado buscando parecen solo mencionar el trabajo en un rango unidimensional ...
excel
vba
loops
excel-2003
Margaret
fuente
fuente
Respuestas:
fuente
Algo como esto:
fuente
Simplemente me topé con esto y pensé en sugerir mi solución. Por lo general, me gusta usar la funcionalidad incorporada de asignar un rango a una matriz de múltiples atenuaciones (supongo que también es el programador JS en mí).
Con frecuencia escribo código como este:
Asignar rangos a variables es una forma muy poderosa de manipular datos en VBA.
fuente
Range("A1:D4") = myarray
. Nota:Dim myarray
como variante; preste atención al hecho de que es una matriz 2dim basada en 1 por defectoEn Loops, siempre prefiero usar la
Cells
clase, usando el método de referencia R1C1, así:Esto me permite recorrer rápida y fácilmente un rango de celdas fácilmente:
fuente