Que tal, tengo una duda respecto a la instruccion Next i, no entendi bien para que se usa, entiendo que con “Next” se cierra el ciclo, pe...

Renzo Samoel Andrade Rosales

Renzo Samoel Andrade Rosales

Pregunta
studenthace 3 años

Que tal, tengo una duda respecto a la instruccion Next i, no entendi bien para que se usa, entiendo que con “Next” se cierra el ciclo, pero porque le agrega la i? y eso en que influye en la subrutina? lo probe usando el “Next” sin la “i” y funciona igual.

1 respuestas
para escribir tu comentario
    Mauricio Pantoja

    Mauricio Pantoja

    studenthace 3 años

    Hola,

    Realmente no tiene influencia en la sub rutina. Por convención se utiliza next i (o la variable que está en el bucle) para que sea más fácil de leer de un vistazo. Los beneficios de esta práctica se ven reflejados cuando tenemos ciclos for anidados, así sabremos de un vistazo cuál next pertenece a cuál for. Por ejemplo:

    <Código para escribir una "x" desde la celda A1 hasta la celda H8 (Rango A1:H8)> Sub Ejemplo() dim i as integer dim j as integer for i = 1 to 8 'La variable i almacenará las filas for j = 1 to 8'La variable j almacenará columnas cells(i,j) = "x" next j 'Cerramos el bucle de la variable j next i 'Cerramos el bucle de la variable i End sub

    Como puedes ver, entre más bucles anidados existan, más next encontrarás uno seguido del otro. Si en algún momento quieres introducir código cuando termine cierto bucle, te serviría mucho saber cuál next es el que finaliza ese bucle, y si ya lo tienes identificado con su variable, resultará mucho más fácil y rápido la identificación.

    Espero que te haya ayudado.

Curso de Excel Avanzado con Macros

Curso de Excel Avanzado con Macros

Automatiza tareas avanzadas en Excel con el poder de las macros y Visual Basic. Desde crear funciones y subrutinas hasta utilizar ciclos y condicionales, optimiza tus hojas de cálculo y multiplica tu productividad.

Curso de Excel Avanzado con Macros
Curso de Excel Avanzado con Macros

Curso de Excel Avanzado con Macros

Automatiza tareas avanzadas en Excel con el poder de las macros y Visual Basic. Desde crear funciones y subrutinas hasta utilizar ciclos y condicionales, optimiza tus hojas de cálculo y multiplica tu productividad.