Se puede utilizar la palabra clave Paso 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 añadir 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

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

Positive Step

Explicación: Las líneas de código entre For y Next se ejecutará en tres ocasiones. Para i = 1, Excel VBA introduce el valor 100 en la célula en la intersección de la fila 1 y la columna 1. Cuando Excel VBA alcanza Siguiente i, se incrementa i con 2 y salta de nuevo a la instrucción For. Para i = 3, Excel VBA introduce el valor 100 en la célula en la intersección de la fila 3 y la columna 1, etc.

  1. Coloque un botón de comando

en su hoja de trabajo y añadir 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

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

Negative Step

Explicación: Las líneas de código entre For y Next se ejecutará en seis ocasiones. Para j = 8, Excel VBA introduce el valor 50 en la célula en la intersección de la fila y la columna 6 8. Cuando Excel VBA alcanza Siguiente j, disminuye j con 1 y salta de nuevo a la instrucción For. Para j = 7, Excel VBA introduce el valor 50 en la célula en la intersección de la fila 6 y la columna 7, etc.