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

  1. Scegli Opzioni dal menu Strumenti. Excel visualizza la finestra di dialogo Opzioni.

  2. Fare clic sulla scheda Modifica. (Vedi figura 1.)

  3. Regola l’impostazione Sposta cursore dopo l’immissione. La modifica della direzione influisce sul comportamento di Excel in tutte le cartelle di lavoro.

Se hai la necessità 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.

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

Questo suggerimento (2073) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: