Patrick se demande s’il existe un moyen de déplacer le mouvement de cellule vers la droite sur une feuille de calcul dans un classeur et vers le bas sur une autre feuille de calcul dans le même classeur. La seule chose qu’il peut trouver est un paramètre global pour toutes les feuilles de calcul du classeur.

Patrick a raison; ce paramètre est quelque chose qui est géré globalement dans Excel. Vous pouvez modifier le paramètre en suivant ces étapes:

  1. Affichez la boîte de dialogue Options Excel. (Dans Excel 2007, cliquez sur le bouton Office, puis sur Options Excel. Dans Excel 2010 ou une version ultérieure, affichez l’onglet Fichier du ruban, puis cliquez sur Options.)

  2. À gauche de la boîte de dialogue, cliquez sur Avancé. (Voir la figure 1.)

  3. Sous Options d’édition, assurez-vous que la case à cocher «Après avoir appuyé sur Entrée, déplacer la sélection» est cochée. (Il doit être coché, par défaut.)

  4. À l’aide de la liste déroulante Direction, modifiez la direction comme vous le souhaitez.

  5. Cliquez sur OK.

Cela modifie la direction du mouvement pour tous les classeurs que vous ouvrez dans Excel. Si vous souhaitez que le mouvement varie pour une seule feuille de calcul, vous pouvez le faire en utilisant quelques gestionnaires d’événements. Deux d’entre eux sont attachés à la feuille de calcul que vous souhaitez gérer différemment; cliquez simplement avec le bouton droit sur l’onglet de la feuille de calcul et sélectionnez Code dans le menu contextuel résultant. Vous pouvez ensuite coller ce qui suit dans la fenêtre Code:

Private Sub Worksheet_Activate()

Application.MoveAfterReturnDirection = xlToRight End Sub
Private Sub Worksheet_Deactivate()

Application.MoveAfterReturnDirection = xlDown End Sub

Ces gestionnaires d’événements sont déclenchés, respectivement, lorsque la feuille de calcul est activée et lorsque vous désactivez la feuille de calcul en sélectionnant une autre feuille de calcul. Notez que lors de l’activation, la direction est définie sur xlToRight, ce qui signifie que le mouvement se fera vers la droite. Lorsque la feuille de calcul est désactivée, la direction est définie sur xlDown, qui est supposée être la direction par défaut.

Vous aurez également besoin d’un troisième gestionnaire d’événements; celui-ci doit être ajouté au module ThisWorkbook:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Application.MoveAfterReturnDirection = xlDown End Sub

Ceci est nécessaire car si vous fermez Excel pendant que le « déplacement à droite »

feuille de calcul est active, la direction du mouvement reste définie sur xlToRight. Cela signifie que la prochaine fois que vous démarrez Excel, cela devient la direction par défaut. En incluant le gestionnaire d’événements BeforeClose, vous vous assurez que la valeur par défaut est définie comme il se doit.

Il n’y a qu’un seul petit piège potentiel avec cette approche: lorsque vous ouvrez un classeur pour la première fois, l’événement Activate n’est pas déclenché pour la feuille de calcul affichée en premier. Cela signifie que si votre « bouge à droite »

la feuille de calcul est affichée pour le classeur, par défaut, le mouvement ne sera pas changé en xlToRight; il sera toujours défini sur la valeur par défaut, qui est vraisemblablement xlDown. Pour forcer l’exécution du gestionnaire d’événements, vous devez afficher une feuille de calcul différente dans le classeur, puis revenir à la feuille de calcul d’origine. Si vous préférez ne pas le faire manuellement, vous pouvez ajouter un quatrième gestionnaire d’événements, celui-ci également dans le module ThisWorkbook:

Private Sub Workbook_Open()

Sheets("Sheet2").Select     Sheets("Sheet1").Select End Sub

Cette macro sélectionne la feuille de calcul nommée Sheet2, puis sélectionne immédiatement celle nommée Sheet1. Vous devez, bien sûr, modifier les noms de feuille de calcul pour refléter ceux qui conviennent à votre classeur – assurez-vous simplement que la dernière feuille de calcul sélectionnée est le « déplacement à droite »

feuille de travail.

_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 (13640) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.