Crear y renombrar hojas automáticamente.
Tengo un rango de celdas con 2 columnas: AD y AE. En la primera tengo metidos valores correlativos y en la segunda tengo metiendos también valores.
Necesito crear una macro que cuando la ejecute me cree tantas hojas nuevas como celdas ocupadas tengo en la columna 2 y me las renombre automáticamente con el nombre del valor correspondiente de la primera columna. Empieza por la celda AE3.
He creado la siguiente macro, pero se me queda bloqueada cuando llega a la línea que te subrayo en negrita.
Sub Añadir_Hoja2()
Dim Nombre_Hoja_Nueva As String
Worksheets("Datos"). Activate
ActiveSheet.Range("AE2").Activate
Do
ActiveCell.Offset(1, 0).Activate
Nombre_Hoja_Nueva = ActiveCell.Offset(0, -1).Value
Sheets.Add
ActiveSheet.Name = Nombre_Hoja_Nueva
Worksheets("Datos").Activate
Loop While Not IsEmpty(ActiveCell)
End Sub
Necesito crear una macro que cuando la ejecute me cree tantas hojas nuevas como celdas ocupadas tengo en la columna 2 y me las renombre automáticamente con el nombre del valor correspondiente de la primera columna. Empieza por la celda AE3.
He creado la siguiente macro, pero se me queda bloqueada cuando llega a la línea que te subrayo en negrita.
Sub Añadir_Hoja2()
Dim Nombre_Hoja_Nueva As String
Worksheets("Datos"). Activate
ActiveSheet.Range("AE2").Activate
Do
ActiveCell.Offset(1, 0).Activate
Nombre_Hoja_Nueva = ActiveCell.Offset(0, -1).Value
Sheets.Add
ActiveSheet.Name = Nombre_Hoja_Nueva
Worksheets("Datos").Activate
Loop While Not IsEmpty(ActiveCell)
End Sub
1 Respuesta
Respuesta de Elsa Matilde
1