¿cómo navegar por una matriz en vba?

En VBA, para iterar a través de una matriz, puede usar el bucle For (For Next) . Y para escribir este código de bucle, necesita saber el tamaño de la matriz (límite superior e inferior) para poder usar ambos como contador para el bucle. Básicamente, el bucle for comenzará desde el primer elemento de la matriz y continuará hasta el último.

Tienes la siguiente tabla con cinco elementos del 1 al 5 y en estos elementos tienes números. Entonces, la idea es escribir código que pueda recorrer estos cinco elementos y luego multiplicarlos por 2.

vba-bucle-a-traves-de-un-radio-1

Recorrer una matriz en VBA

  1. En primer lugar, necesita conocer los límites superior e inferior de la matriz y para ello necesita utilizar las funciones UBOUND y LBOUND.
  2. Después de eso, debes usar estos límites para crear un contador para el bucle.
  3. A continuación, debe escribir una línea de código para multiplicar el valor del elemento por 2. Esta línea de código tomará el valor del elemento en sí y luego lo multiplicará.
  4. Al final, utilice la palabra clave «Siguiente» para cerrar el código del bucle.

Aquí está el código completo.

 Option Base 1 Sub vba_array_loop() Dim myArray(5) As Integer myArray(1) = 10 myArray(2) = 20 myArray(3) = 30 myArray(4) = 40 myArray(5) = 50 Dim uB As Integer, lB As Integer uB = UBound(myArray) lB = LBound(myArray) For i = lB To uB myArray(i) = myArray(i) * 2 Next i End Sub

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *