Error en el método Select en macro Excel

Private Sub Workbook_BeforeClose(Cancel As Boolean) 'Cierra libro en la hoja Inicio
''Antes de cerrar libro
Hoja7.[C7].Select 'Sheets(7).Range("C7").select 'Sheets(7).[C7].Select 'Sheets("Factura").[C7].Select
            Hoja5.Select
    Application.ScreenUpdating = False
        Hoja7.Range("C7:C9,C11:C12,D11,B10,B14:E23").value = ""
    Application.ScreenUpdating = True
End Sub

Quiero que al abrir el libro, este abra en la hoja5 con la celda C7 de la hoja7 seleccionada (activada).

Por este motivo, coloque esto para cuando cierre el libro aunque este con cualquier otra hoja activa, al volver a abrir el libro este se abra en la hoja5 y la celda C7 de la hoja7 seleccionada.

Si coloco Activate, lo mismo sucede y ya cambie de un lado a otro cambio Hoja7 a Sheets y nada

1 Respuesta

Respuesta
1

Puede hacerse de 2 formas.

La primera forma es al momento de cerrar el libro. Seleccionas la hoja, la celda, después la otra hoja y por último guardas el libro.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Por.Dante Amor
    Hoja7.Select
    [C7].Select
    Hoja5.Select
    ActiveWorkbook.Save
End Sub

La otra forma es al momento de Abrir el libro. Haces lo mismo que el evento anterior, pero en el evento Open:

Private Sub Workbook_Open()
'Por.Dante Amor
    Hoja7.Select
    [C7].Select
    Hoja5.Select
End Sub

Sal u dos

Bien Sante, perfecto

Solo pido una explicación si la hay

¿Dónde estaba mi error? Porque casi casi lo mismo, no lo mismo pero casi.

La diferencia der esta que de un paso selecciona la celda C7 de la hoja7

'Hoja7.[C7].Select

para esta que 1ª selecciona la hoja y solo despues la celda C7

    Hoja7.Select
    [C7].Select

Que hay ajuste si lo hay porque ya no me da el error que daba ¿Cuál?

Antes de seleccionar una celda, primero tienes que seleccionar la hoja.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas