Cómo hacer un bucle en Excel

Ordenador portátil con hoja de cálculo en pantalla

Las macros de bucle pueden requerir un trabajo tedioso y automatizarlo.

Credito de imagen: Stockbyte / Stockbyte / Getty Images

Una fórmula estándar en Excel no se puede repetir más de una vez; es un cálculo estático que solo cambia cuando cambian otros valores de celda. Sin embargo, puede utilizar macros para ejecutar comandos en bucle basados ​​en el código de Visual Basic para Aplicaciones que ingrese. Las macros automatizan una serie de acciones para que puedas repetirlas rápida y fácilmente. Tenga en cuenta que habilitar macros puede comprometer la seguridad de su computadora, por lo que solo use macros en bucle cuando esté seguro de que la fuente de la hoja de cálculo de Excel es segura.

Paso 1

Inicie Excel, abra la hoja de cálculo donde desea usar el comando de bucle y luego presione "Alt-F11" para abrir el Editor de Visual Basic.

Video del día

Paso 2

Seleccione el menú "Insertar" y luego elija "UserForm". Aparece una ventana de UserForm con una caja de herramientas de controles junto a ella. En la Caja de herramientas de controles, seleccione el "Botón de comando". Las etiquetas aparecen cuando pasas el mouse sobre los íconos. Dibuje el botón de comando en la ventana UserForm.

Paso 3

Haga clic derecho en el botón de comando que dibujó y seleccione "Ver código" para abrir la ventana de código VBA para ese botón. Tenga en cuenta que puede tener varios botones por formulario de usuario si desea codificar y ejecutar varios bucles.

Paso 4

Ingrese el código VBA para el bucle que desea realizar entre las líneas "Private Sub" y "End Sub" en el editor de código. Por ejemplo, para llenar un rango de celdas con datos, puede ingresar el siguiente código:

Dim i como entero i = 1

Hacer mientras i <5 celdas (i, 1) .Valor = 15 i = i + 1 bucle

Paso 5

Presione "F5" para ejecutar el bucle. Alternativamente, haga clic en el menú "Ejecutar" y luego seleccione "Ejecutar Sub / UserForm".

Propina

Hay muchos más tipos de bucles y funciones que puede ejecutar con secuencias de comandos VBA (consulte Recursos).