Método abreviado de teclado para cambiar entre hojas en Excel


Respuestas:


20

Ctrl+ PgUppara moverse hacia la izquierda.

Ctrl+ PgDnpara moverse hacia la derecha.


Esto también se aplica a Excel 2013 =)
Metafaniel

y en un macbook sin pgup y pgdown?
theonlygusti

Me gustaría que tenían un mejor acceso directo, como el Page Upy Page Downson siempre difíciles de encontrar en diferentes ordenadores portátiles y no muy convenientemente situado en el teclado.
Cricrazy

3

Macros de VBA y método abreviado de teclado personalizado para activar la primera o la última hoja

Si desea que un atajo de teclado real salte a la primera o la última hoja de trabajo, coloque este código en un módulo en el libro de trabajo "PERSONAL":

Sub ToFirstSheet()
    Sheets(1).Activate
End Sub

Sub ToLastSheet()
    Sheets(Sheets.Count).Activate
End Sub

Vaya a la pestaña Desarrollador> Macros. Busque estas macros (ToFirstSheet y ToLastSheet). Seleccione uno, haga clic en Opciones y asigne un atajo de teclado. Haz lo mismo por el otro.

Al guardar esto en el libro "PERSONAL", estará disponible en cualquier archivo de Excel.

Atajos de teclado integrados para activar la hoja anterior o siguiente

Para saltar una hoja de trabajo hacia la izquierda o hacia la derecha, puede usar estos atajos de teclado predeterminados:

Ctrl+PgUp

Ctrl+PgDn

Macros de VBA para activar la hoja anterior o siguiente

Aquí le mostramos cómo lograr lo mismo usando VBA intente esto:

Sub ToPreviousSheet()
    If ActiveSheet.Index = 1 Then
        ActiveWorkbook.Worksheets(ActiveWorkbook.Worksheets.Count).Activate
    Else
        ActiveWorkbook.Worksheets(ActiveSheet.Index - 1).Activate
    End If
End Sub

Sub ToNextSheet()
    If ActiveSheet.Index = ActiveWorkbook.Worksheets.Count Then
        ActiveWorkbook.Worksheets(1).Activate
    Else
        ActiveWorkbook.Worksheets(ActiveSheet.Index + 1).Activate
    End If
End Sub

Funciones de VBA para devolver la hoja anterior o siguiente

Use esta función si prefiere obtener el objeto de hoja de trabajo anterior o siguiente:

Function GetPreviousSheet(ByVal targetSheet As Worksheet) As Worksheet
    Dim targetBook As Workbook
    Set targetBook = targetSheet.Parent

    If targetSheet.Index = 1 Then
        Set GetPreviousSheet = targetBook.Worksheets(targetBook.Worksheets.Count)
    Else
        Set GetPreviousSheet = targetBook.Worksheets(targetSheet.Index - 1)
    End If
End Function

Function GetNextSheet(ByVal targetSheet As Worksheet) As Worksheet
    Dim targetBook As Workbook
    Set targetBook = targetSheet.Parent

    If targetSheet.Index = targetBook.Worksheets.Count Then
        Set GetNextSheet = targetBook.Worksheets(1)
    Else
        Set GetNextSheet = targetBook.Worksheets(targetSheet.Index + 1)
    End If
End Function

Use las funciones de esta manera:

Sub EXAMPLE()
    MsgBox "Previous Sheet:  " & GetPreviousSheet(ActiveSheet).Name
    MsgBox "Next Sheet:  " & GetNextSheet(ActiveSheet).Name
    GetNextSheet(ActiveSheet).Activate
End Sub

¿Cómo puedo obtener la hoja siguiente y anterior? Quiero hacer un Sub ToPreviousSheety ToNextSheet?
theonlygusti

Use el índice de la hoja para esto. Actualizaré mi respuesta para incluir esto.
ChrisB

1

También puede usar las teclas de aceleración para llegar al Gocuadro de diálogo. Luego puede escribir algo como foo!A1navegar a la celda superior izquierda en la hoja llamada "foo". Mientras que la página hacia arriba y hacia abajo son generalmente más rápidas. Si tiene una gran cantidad (por ejemplo, más de 20) de hojas bien nombradas, esto puede ser más rápido. Ir también funciona bien si ha nombrado tablas en sus hojas.

Al presionar F5 normalmente se abre el Gocuadro de diálogo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.