Mettez en surbrillance la ligne et la colonne actives dans une plage de données dans Excel

L'une des requêtes Excel que je reçois souvent est : « Comment mettre en évidence la ligne et la colonne actives dans une plage de données ? »

Et j'en ai eu une la semaine dernière aussi.

J'ai donc décidé de créer un tutoriel et une vidéo dessus. Cela me fera gagner du temps et aidera aussi les lecteurs.

Vous trouverez ci-dessous une vidéo dans laquelle je montre comment mettre en évidence la ligne et la colonne actives dans Excel.

Si vous préférez des instructions écrites, vous trouverez ci-dessous un tutoriel avec les étapes exactes sur la façon de le faire.

Permettez-moi d'abord de vous montrer ce que nous essayons de réaliser.

Dans l'exemple ci-dessus, dès que vous sélectionnez une cellule, vous pouvez voir que la ligne et la colonne sont également mises en surbrillance. Cela peut être utile lorsque vous travaillez avec un grand ensemble de données et peut également être utilisé dans les tableaux de bord Excel.

Voyons maintenant comment créer cette fonctionnalité dans Excel.

Télécharger le fichier exemple

Mettez en surbrillance la ligne et la colonne actives dans Excel

Voici les étapes pour mettre en surbrillance la ligne et la colonne actives lors de la sélection :

  • Sélectionnez l'ensemble de données dans lequel vous mettez en surbrillance la ligne/colonne active.
  • Allez dans l'onglet Accueil.
  • Cliquez sur Mise en forme conditionnelle, puis sur Nouvelle règle.
  • Dans la boîte de dialogue Nouvelle règle de formatage, sélectionnez "Utiliser une formule pour déterminer les cellules à formater".
  • Dans le champ Description de la règle, saisissez la formule : =OU(CELLULE ("col")=COLONNE(),CELLULE ("ligne")=LIGNE())
  • Cliquez sur le bouton Format et spécifiez le formatage (la couleur dans laquelle vous souhaitez mettre la ligne/colonne en surbrillance).
  • Cliquez sur OK.

Les étapes ci-dessus ont pris soin de mettre en surbrillance la ligne et la colonne actives (avec la même couleur) chaque fois qu'il y a un événement de changement de sélection.

Cependant, pour que cela fonctionne, vous devez placer un simple code VBA dans le backend.

Voici le code VBA que vous pouvez copier et coller (étapes exactes également répertoriées ci-dessous):

Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Application.CutCopyMode = False Then Application.Calculate End If End Sub

Le code VBA ci-dessus est exécuté chaque fois qu'il y a un changement de sélection dans la feuille de calcul. Cela force le classeur à recalculer, ce qui force ensuite la mise en forme conditionnelle à mettre en surbrillance la ligne et la colonne actives. Normalement (sans aucun code VBA), une feuille de calcul ne s'actualise que lorsqu'elle est modifiée (comme la saisie ou la modification de données).

En outre, une instruction IF est utilisée dans le code pour vérifier si l'utilisateur essaie de copier-coller des données dans la feuille. Lors du copier coller, l'application n'est pas rafraîchie et c'est autorisé.

Voici les étapes pour copier ce code VBA dans le backend :

  • Allez dans l'onglet Développeur (vous ne trouvez pas l'onglet développeur ? - lisez ceci).
  • Cliquez sur Visual Basic.
  • Dans l'éditeur VB, sur la gauche, vous verrez l'explorateur de projet qui répertorie tous les classeurs ouverts et les feuilles de calcul qu'il contient. Si vous ne le voyez pas, utilisez le raccourci clavier Ctrl + R.
  • Avec votre classeur, double-cliquez sur le nom de la feuille dans laquelle vous avez les données. Dans cet exemple, les données se trouvent dans les feuilles 1 et 2.
  • Dans la fenêtre de code, copiez et collez le code VBA ci-dessus. Vous devrez copier et coller le code des deux feuilles si vous voulez cette fonctionnalité dans les deux feuilles.
  • Fermez l'éditeur VB.

Étant donné que le classeur contient du code VBA, enregistrez-le avec une extension .XLSM.

Télécharger le fichier exemple.

Notez que dans les étapes répertoriées ci-dessus, la ligne et la colonne actives seraient mises en surbrillance avec la même couleur. Si vous souhaitez mettre en surbrillance la ligne et la colonne actives dans différentes couleurs, utilisez les formules ci-dessous :

  • =COLONNE()=CELLULE(“col”)
  • =CELLULE("ligne")=LIGNE()

Dans le fichier de téléchargement fourni avec ce didacticiel, j'ai créé deux onglets, un pour la mise en évidence d'une seule couleur et l'autre de deux couleurs.

Comme il s'agit de deux formules différentes, vous pouvez spécifier deux couleurs différentes.

Remarques utiles :

  1. Cette méthode n'aurait aucun impact sur la mise en forme/mise en surbrillance que vous avez effectuée manuellement sur les cellules.
  2. La mise en forme conditionnelle est volatile. Si vous l'utilisez sur de très grands ensembles de données, cela peut entraîner un classeur lent.
  3. Le code VBA utilisé ci-dessus actualiserait le classeur à chaque changement de sélection.
  4. CELL Function est disponible dans les versions Excel 2007 et supérieures pour Windows et Excel 2011 et supérieures pour Mac. Si vous utilisez une ancienne version, utilisez cette technique de Chandoo.

Vous voulez améliorer vos compétences Excel ? Envisagez de rejoindre l'un de mes cours Excel :

  • Cours sur le tableau de bord Excel
  • Cours Excel VBA

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave