Excel vous permet de voir facilement l’emplacement de la cellule actuellement sélectionnée en examinant le contenu de la zone de nom, à gauche de la barre de formule. C’est très bien, mais il y a des moments où vous souhaitez avoir l’adresse d’une cellule dans une cellule. Par exemple, vous souhaiterez peut-être que la cellule A1 contienne l’adresse de la cellule actuellement sélectionnée.

Cela signifie que si la cellule E4 était sélectionnée, alors A1 contiendrait son adresse, ou $ E $ 4. Si vous appuyez ensuite sur la touche fléchée vers la droite, le contenu de A1 deviendra $ F $ 4.

Pour renvoyer l’adresse de la cellule actuellement sélectionnée, vous devez recourir à des macros. La macro suivante renverra la valeur de la cellule sélectionnée au moment de son exécution:

Public Function CurrentCell() As String     Application.Volatile     CurrentCell = ActiveCell.Address End Function

L’inclusion de la méthode Application.Volatile signifie que chaque fois que la feuille de calcul est recalculée, cette fonction (macro) est à nouveau exécutée. Pour utiliser la macro, vous pouvez placer ce qui suit dans n’importe quelle cellule souhaitée, y compris A1:

=CurrentCell

Vous devez noter que cette macro n’entraîne pas la modification du contenu de A1 chaque fois que vous passez à une cellule différente. Là encore, le contenu de A1 changera uniquement lorsque le classeur est recalculé, soit en modifiant quelque chose dans la feuille de calcul ou en appuyant sur F9.

Si, à la place, vous avez besoin d’une version « temps réel » qui met automatiquement à jour A1 lorsque la cellule sélectionnée est modifiée, vous pouvez suivre ces étapes:

  1. Affichez l’éditeur VBA en appuyant sur Alt + F11.

  2. Dans la fenêtre Projet, sur le côté gauche de l’éditeur, double-cliquez sur le nom de la feuille de calcul que vous utilisez. (Vous devrez peut-être d’abord ouvrir le dossier VBAProject, puis ouvrir le dossier Objets Microsoft Excel en dessous.)

  3. Dans la fenêtre de code de la feuille de calcul, cliquez sur la liste déroulante Objet et choisissez Feuille de calcul. Lorsque vous le faites, la procédure doit être remplacée par SelectionChange et le cadre du gestionnaire d’événements doit apparaître dans la fenêtre de code.

  4. Modifiez le gestionnaire d’événements pour qu’il apparaisse comme suit:

  5. Fermez l’éditeur VBA.

Maintenant, à mesure que vous vous déplacez sur cette feuille unique, le contenu de A1 doit être constamment mis à jour pour refléter votre emplacement.

_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 (2302) 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-Displaying_the_Selected_Cells_Address [Affichage de l’adresse de la cellule sélectionnée].