Choix de la direction après la saisie sur une base de classeur (Microsoft Excel)
Lorsque vous appuyez sur Entrée après avoir saisi des informations dans une cellule, Excel enregistre normalement vos informations, puis passe à la cellule suivante sous celle où vous avez appuyé sur Entrée. Vous pouvez toutefois modifier ce comportement:
-
Choisissez Options dans le menu Outils. Excel affiche la boîte de dialogue Options.
-
Cliquez sur l’onglet Modifier. (Voir la figure 1.)
-
Ajustez le paramètre Déplacer le curseur après la saisie. La modification de la direction affecte le comportement d’Excel dans tous les classeurs.
Si vous avez besoin de modifier le comportement de la touche Entrée sur une base de classeur par classeur, vous pourriez penser que vous n’avez pas de chance. Cependant, vous pouvez utiliser un petit code de macro de création pour spécifier la direction dans laquelle vous souhaitez aller après Entrée et exécuter ce code chaque fois qu’un classeur est activé.
Par exemple, disons que vous avez un classeur particulier et que vous souhaitez toujours déplacer la sélection vers le haut après avoir appuyé sur Entrée. Dans ce classeur particulier, vous pouvez ajouter le code suivant à l’objet thisWorkbook dans l’éditeur 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
Il existe deux sous-programmes distincts ici. Le premier s’exécute chaque fois que la fenêtre du classeur est activée. Dans ce cas, il stocke les paramètres associés aux propriétés MoveAfterReturn et MoveAfterReturnDirection dans des variables. (Vous en apprendrez plus sur ces variables sous peu.) La macro définit ensuite la propriété MoveAfterReturn sur True et définit la direction sur xlUp. Si vous souhaitez prendre une direction différente par défaut dans ce classeur particulier, utilisez simplement une constante Excel différente, telle que xlDown, xlToLeft ou xlToRight.
Le deuxième sous-programme s’exécute chaque fois que la fenêtre du classeur est désactivée.
Dans ce cas, les valeurs des propriétés MoveAfterReturn et MoveAfterReturnDirection sont réinitialisées à ce qu’elles étaient avant la première activation du classeur.
Les deux variables utilisées dans ces routines, lMoveDirection et bMove, doivent être définies dans la partie déclaration de tout module. Cela permet d’accéder aux variables à partir des deux routines ci-dessus.
Public lMoveDirection As Long Public bMove As Boolean
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2073) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Choosing_Direction_after_Enter_On_a_Workbook_Basis [Choisir la direction après la saisie sur une base de classeur]
.