Mientras automatiza las aburridas tareas habituales de Excel en VBA, tendrá la necesidad de recorrer cada hoja. Y por eso estás aquí, por supuesto.
Veamos el código para recorrer las hojas de un libro de trabajo.
Código de VBA para realizar un bucle en todas las hojas de Activeworkbook e imprimir las hojas Nombre
Sub loopSheets () para cada ws en ActiveWorkbook.Worksheets Debug.Print ws.Name Next ws End Sub
El código vba anterior recorre cada hoja en el libro de trabajo activo e imprime el nombre de las hojas
¿Cómo funciona?
Es muy sencillo. Le decimos a VBA que almacene cada hoja de trabajo en un libro de trabajo activo en ws y luego imprima su nombre usando el método de nombre.
Recorrer todas las hojas excepto una
Por lo tanto, si está intentando combinar varias hojas en una hoja maestra, deberá recorrer cada hoja. Copie los datos de cada hoja en la hoja maestra. Pero querrá evitar que la hoja maestra se repita. Supongamos que nombró la hoja maestra como "Maestra". En ese caso, utilice este método:
Sub loopSheets () para cada ws en ActiveWorkbook.Worksheets If ws.Name "Master" Then Debug.Print ws.Name & "Copied" End If Next ws End Sub
Es casi el mismo que el código anterior, con solo la adición de la instrucción If.
Si ws.Name "Master" Entonces
Esta línea verifica si el nombre de la hoja de trabajo actual es "Maestro". si no lo es, se ejecuta el código entre el bloque if. De lo contrario, el código dentro si se salta el bloque.
Así que sí, chicos, así es como pueden recorrer las hojas de trabajo en Excel. A continuación, aprenderemos cómo consolidar varias hojas en una usando vba.
Descargar archivo
Cómo recorrer las hojas en Excel usando VBAArtículos relacionados:
Elimine hojas sin mensajes de confirmación usando VBA en Microsoft Excel
Agregar y guardar un nuevo libro de trabajo usando VBA en Microsoft Excel 2016
Mostrar un mensaje en la barra de estado de Excel VBA
Desactive los mensajes de advertencia con VBA en Microsoft Excel 2016
Articulos populares:
La función BUSCARV en Excel
CONTAR.SI en Excel 2016
Cómo usar la función SUMIF en Excel