Macro Excel crea una nueva hoja y pida el nombre
A tod@s.
¿Alguien sabe como hacer una macro con Excel que cree una nueva hoja pero, antes de ello, pida el nombre que le debe poner?
¿Alguien sabe como hacer una macro con Excel que cree una nueva hoja pero, antes de ello, pida el nombre que le debe poner?
1 respuesta
Respuesta de ntrrgc
1
De pronto mi pregunta parezca demasiada básica, pero tú código me parece sencillo y fácil de usar, le estoy intentando añadir un código para que si la página ya se encuentra creada con el mismo nombre, no la permita crear, o modificarla para que la cree con base a un rango pero me sale error, me podrías colaborar con la estructura correcta del código, te dejo mis códigos, de golpe esten mal. - Esteban Laverde
Function chequear_hoja(sheetName As String) As BooleanDim wkb As WorksheetOn Error Resume NextSet wkb = Sheets(sheetName)On Error GoTo 0chequear_hoja = IIf(Not wkb Is Nothing, True, False)End Function - Esteban Laverde
Function chequear_hoja(sheetName As String) As BooleanDim wkb As WorksheetOn Error Resume NextSet wkb = Sheets(sheetName)On Error GoTo 0chequear_hoja = IIf(Not wkb Is Nothing, True, False)End FunctionApplication.ScreenUpdating = FalseFor iX = Lista.Count To 1 Step -1If chequear_hoja(Lista(iX)) = False ThenSheets.Add.Name = Lista(iX)End IfNext iXSheets("Hoja1").ActivateApplication.ScreenUpdating = TrueCancelar:End SubApplication.ScreenUpdating = FalseFor iX = Lista.Count To 1 Step -1If chequear_hoja(Lista(iX)) = False ThenSheets.Add.Name = Lista(iX)End IfNext iXSheets("Hoja1").ActivateApplication.ScreenUpdating = TrueCancelar:End Sub - Esteban Laverde