Puede usar la palabra clave Step en Excel VBA para especificar un incremento diferente para la variable de contador de un bucle.

1. Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Dim i As Integer

For i = 1 To 6 Step 2
    Cells(i, 1).Value = 100
Next i

Resultado al hacer clic en el botón de comando en la hoja:

Paso positivo

Explicación: Las líneas de código entre For y Next se ejecutarán tres veces. Para i = 1, Excel VBA ingresa el valor 100 en la celda en la intersección de la fila 1 y la columna 1. Cuando Excel VBA llega a Siguiente i, aumenta i con 2 y vuelve a la instrucción For. Para i = 3, Excel VBA ingresa el valor 100 en la celda en la intersección de la fila 3 y la columna 1, etc.

2. Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Dim j As Integer

For j = 8 To 3 Step -1
    Cells(6, j).Value = 50
Next j

Resultado al hacer clic en el botón de comando en la hoja:

Paso negativo

Explicación: Las líneas de código entre For y Next se ejecutarán seis veces. Para j = 8, Excel VBA ingresa el valor 50 en la celda en la intersección de la fila 6 y la columna 8. Cuando Excel VBA llega a Siguiente j, disminuye j con 1 y vuelve a la instrucción For. Para j = 7, Excel VBA ingresa el valor 50 en la celda en la intersección de la fila 6 y la columna 7, etc.

5/11 Completado! Obtenga más información sobre los bucles>
Capítulo siguiente: Errores de macro