Saludos nuevamente,
Amigos necesito saber como hacer que pueda crear hojas de calculo automaticamente en función a una lista de chicospor ejemplo unos 35 integrantes, y que cada hoja tenga su nombre. O sea para evitar crear una por una. Lei que hay como hacer con macros pero no se como ejecutar
Gracias saludos desde Ecuador
Adjunto | Tamaño |
---|---|
![]() | 235.26 KB |
La manera de conseguirlo es con una macro.
Aquí te dejo un ejemplo (faltaría añadir control de errores para controlar si ya existe una hoja con ese nombre o si el nombre no es correcto o si no hay nada seleccionado, etc., etc.):
Sub CrearUnaHojaParaCadaCelda()
' crea una hoja en el libro activo para cada celda seleccionada
Dim micelda As Range
Dim nuevahoja As Worksheet
For Each micelda In Selection.Cells
Set nuevahoja = ActiveWorkbook.Worksheets.Add
nuevahoja.Name = micelda.Value
Next
Set nuevahoja = Nothing
MsgBox "Hecho", vbOKOnly + vbInformation
End Sub
------
Ya sé Excel, pero necesito más.
Hola
Completando la respuesta de Paco, el código que te pasa lo tienes que poner en un módulo (no vale el código de una hoja).
Una vez hecho esto, la manera de ejecutarlo es vinculándolo a algún evento (por ejemplo al click de un botón) o directamente a mano. Esta última manera es sencilla. En la banda Vista, a la derecha del todo hay un desplegable que se llama "Macros". Si pinchas en él (o si lo despliegas y luego pinchas en "Ver macros") te sale una ventanita donde estará tu macro. Desde ahí la puedes ejecutar.
Un saludo
Perfecto! Me sirvió full, gracias!
Graaaacias, increible. Me funcionó bien. Tengo una consulta mas, y para que me genere en un mismo formato ya establecido. O sea tengo 25 chicos (en una lista), tengo que dar a cada uno un certificado, con las mismas caracteristicas solo que con su nombre de cada chico, entonces como lo haría, generar las 25 paginas y solo ubicar el nombre de cada uno.
¿Por qué no pruebas a utilizar los datos de Excel con la función de "combinar correspondencia" de Word?
En teoría es para casos como este...
Un saludo