Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Crear hojas de Excel con VBA es muy sencillo, solo debemos utilizar la instruccin Worksheets.Add y se crear una nueva hoja en nuestro libro. A continuacin revisaremos diferentes alternativas para utilizar sta instruccin.
Una vez guardado este cdigo ser suficiente con pulsar el botn para crear una hoja de Excel. Observars que se inserta una nueva hoja a la izquierda de la hoja actual:
En este caso se crear una nueva hoja llamada Enero. Al actualizar el cdigo del ejemplo anterior y volver a pulsar el botn Crear hoja veremos la creacin de la nueva hoja con el nombre elegido:
El parmetro After har que Excel inserte la nueva hoja justo despus de la hoja especificada. De esta manera logramos insertar una nueva hoja en alguna ubicacin especfica:
Tambin podemos modificar un poco esta instruccin para hacer que la nueva hoja sea insertada siempre en la ltima posicin:
Worksheets.Add (After:=Worksheets(Worksheets.Count)).Name = "Marzo"
Esta instruccin agregar 3 nuevas hojas a nuestro libro y las insertar despus de la ltima hoja. El segundo mtodo que mostrar es un poco ms complejo porque tomar el valor de un rango de celdas y crear las hojas con el nombre especificado en cada una de ellas. Considera el siguiente cdigo:
Este cdigo recorrer las primeras 10 celdas de la columna A y si alguna de ellas tiene un valor diferente a vaco entonces se crear una nueva hoja con dicho valor de la celda. Si quieres aumentar el rango de celdas a considerar solo debes aumentar el valor de la variable Max.
Es muy importante que recuerdes que Excel no permite tener dos hojas con el mismo nombre, y cualquier intento por crear una hoja con un nombre ya existente generar un error. En este cdigo la instruccin On Error Resume Next tiene el
objetivo de evitar el colapso del programa en caso de que se intente crear una nueva hoja con un nombre repetido. A pesar del error la nueva hoja se crear pero utilizando un nombre genrico como: Hoja4, Hoja5, Hoja6, etc. Una mejora evidente para este cdigo ser crear una rutina de validacin de hojas que nos permita decidir si crear o no la nueva hoja, pero eso lo dejaremos para una futura publicacin. Si lo deseas, puedes descargar el libro de trabajo que contiene este ltimo ejemplo.