Quando si preme Invio dopo aver digitato le informazioni in una cella, Excel normalmente salva le informazioni e quindi passa alla cella successiva sotto quella in cui è stato premuto Invio. Puoi modificare questo comportamento, tuttavia:

  1. Visualizza la finestra di dialogo Opzioni di Excel. (In Excel 2007 fare clic sul pulsante Office e quindi su Opzioni di Excel. In Excel 2010 o versione successiva visualizzare la scheda File della barra multifunzione e quindi fare clic su Opzioni.) . A sinistra della finestra di dialogo fare clic su Avanzate. (Vedi figura 1.)

  2. In Opzioni di modifica, assicurati che la casella di controllo “Dopo aver premuto Invio, sposta la selezione” sia selezionata (dovrebbe essere per impostazione predefinita).

  3. Utilizzando l’elenco a discesa Direzione, modificare la direzione come desiderato.

La modifica della direzione influisce sul comportamento di Excel in tutte le cartelle di lavoro.

Se hai bisogno di variare il comportamento del tasto Invio cartella di lavoro per cartella di lavoro, potresti pensare di essere sfortunato. Tuttavia, puoi utilizzare un piccolo codice macro creativo per specificare la direzione in cui desideri andare dopo Invio e fare in modo che il codice venga eseguito ogni volta che viene attivata una cartella di lavoro.

Ad esempio, supponiamo che tu abbia una particolare cartella di lavoro e desideri sempre spostare la selezione verso l’alto dopo aver premuto Invio. In questa particolare cartella di lavoro, puoi aggiungere il seguente codice all’oggetto thisWorkbook nell’editor VBA:

Private Sub Workbook_WindowActivate(ByVal Wn As Excel.Window)

bMove = Application.MoveAfterReturn     lMoveDirection = Application.MoveAfterReturnDirection

Application.MoveAfterReturn = True     Application.MoveAfterReturnDirection = xlUp End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Excel.Window)

Application.MoveAfterReturn = bMove     Application.MoveAfterReturnDirection = lMoveDirection End Sub

Ci sono due subroutine separate qui. Il primo viene eseguito ogni volta che viene attivata la finestra per la cartella di lavoro. In questo caso, memorizza le impostazioni associate alle proprietà MoveAfterReturn e MoveAfterReturnDirection in variabili. (Imparerai a conoscere queste variabili a breve.) La macro quindi imposta la proprietà MoveAfterReturn su True e imposta la direzione su xlUp. Se vuoi andare in una direzione diversa per impostazione predefinita in questa particolare cartella di lavoro, usa semplicemente una diversa costante di Excel, come xlDown, xlToLeft o xlToRight.

La seconda subroutine viene eseguita ogni volta che la finestra della cartella di lavoro viene disattivata.

In questo caso, i valori delle proprietà MoveAfterReturn e MoveAfterReturnDirection vengono reimpostati su quello che erano prima della prima attivazione della cartella di lavoro.

Le due variabili utilizzate in queste routine, lMoveDirection e bMove, devono essere definite nella parte di dichiarazione di qualsiasi modulo. Ciò consente di accedere alle variabili da entrambe le routine precedenti.

Public lMoveDirection As Long Public bMove As Boolean

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

link: / excelribbon-ExcelTipsMacros [Fare clic qui per aprire quella pagina speciale in una nuova scheda del browser].

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (7220) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui:

link: / excel-Choosing_Direction_after_Enter_On_a_Workbook_Basis [Scelta della direzione dopo Enter On a Workbook Basis].