Mettre en surbrillance la ligne courante dans Excel

-48

Bonjour, je souhaite mettre en surbrillance la ligne courante dans Excel 2007, la ligne à laquelle appartient la cellule sélectionnée.

J'ai cherché dans les options d'excel mais je n'ai rien trouvé. Comment faire ?

Merci

Posté le 16 juin 2013, 00:07
par autibial
Répondre
  • Est-ce possible e réduire le champ d'action sur une seule cellule ? J'ai créé un pharmacie sur un tableau et il y a plusieurs médicaments sur une cellule qui est reliée à un tableau général. J'ai mis un lien hypertexte qui va du tableau général à la feuille "pharmacie" et je souhaiterais que la cellule en lien hypertexte soit mise en surbrillance, seule... – Goko 3 octobre 2023, 13:57
26

Excel ne propose pas cette fonctionnalité nativement. Toutefois, il est possible d'y parvenir en utilisant une petite macro VBA associée à une règle de mise en forme conditionnelle. Pour cela, voici la marche à suivre :

  1. Définir une plage nommée "ActiveRow" : Formules > Gestionnaire de noms > Nouveau
    Nom : ActiveRow
    Fait référence à : =1
  2. Accueil > Mise en forme conditionnelle > Nouvelle règle
  3. Choisir : Utiliser une formule pour déterminer pour quelles cellules le format sera applique
  4. Dans la formule, taper : =LIGNE(A1)=ActiveRow
  5. Cliquer sur le bouton Format et choisir une couleur de fond (ça sera la couleur avec laquelle sera mise en surbrillance la ligne courante)

Ensuite il reste à ajouter une macro : onglet Développeur > Visual Basic, choisir Feuil1 et écrire ce code :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
	With ThisWorkbook.Names("ActiveRow")
		.Name = "ActiveRow"
		.RefersToR1C1 = "=" & ActiveCell.Row
	End With
End Sub

Voici un tutoriel vidéo qui explique tout ça :

Posté le 16 juin 2013, 00:17
par usite
  • Est-ce possible d'avoir la ligne et la colonne en surbrillance en même temps? Merci – Reflex007 25 janvier 2017, 16:24
-7

Merci beaucoup pour ce tuto. C'est exactement ce qu'il me faut sauf que cela fonctionne que sur ma 1ère ligne ? (Celle au dessous de mes têtes de colonnes) Je souhaiterais la même chose mais lorsque je déplace mes flèches de déplacements vers le haut ou vers le bas, ma ligne qui est surlignée suive. Est ce qu'il y a une possibilité ? Un grand merci d'avance.

Posté le 10 avril 2014, 16:41
par Tartinella
  • sélectionne l'intégralité de ton tableau et renouvèle l'opération, j'ai eu ce même problème ;) – bob 14 février 2017, 11:12
-5

Bonjour,

Merci pour ce super tutoriel très utile parfois ;-)

Vive les tuto !!


Posté le 26 juin 2014, 11:31
par LaoTseuADIT
-2

Bonjour,

Le code que vous nous avez fourni fonctionne très bien sur un Mac mais pas sur mon PC pourtant récent. Une ligne s'affiche mais par forcément celle que j'ai sélectionnée. Est ce qu'il s'agit d'un problème lié à la version d'Excel ou de la puissance de l'ordinateur? Avez vous une solution? Je tiens à préciser que le fichier est assez lourd. Merci d'avance

Posté le 17 novembre 2014, 18:10
par melie11
-6

Bonjour tout le monde.

Super ce tuto, très pratique pour les tableau imposant.

Cependant je souhaiterais savoir si il était possible de rajouter en surbrillance la colonne dans le même principe que la ligne??

Merci d'avance
kadaj80 Posté le 10 mars 2015, 07:49
par kadaj80
2

Bonjour.

Merci beaucoup pour ce tuto.

Peut on aussi avoir la colonne qui fait pareil?

Posté le 26 mars 2015, 13:40
par Laraywien
  • il faut procéder de même en remplacant Column par Raw – superVBA 15 décembre 2016, 23:37
1

Génial ce tuto, j'ai tout compris !


merci beaucoup

Posté le 9 mars 2016, 09:47
1

Bonjour,

Un grand merci pour ce tuto ! Il me reste un petit soucis à régler : quand je sélectionne une cellule, la ligne se met bien en forme grâce à la mise en forme conditionnelle mais le format "renvoyer à la ligne automatiquement" que j'avais défini s'annule. Dans chaque cellule de la ligne sélectionnée, je ne vois que la première ligne :-( Sauf celle la plus à droite qui s'étale sur les suivantes.

Quelqu'un a-t-il la solution à ce problème ?
sylvestre81 Posté le 4 juillet 2016, 23:38
par sylvestre81
-1

Pourquoi autant de downvotes?


Dans excel 2010 vous n'avez qu'à cliquer sur le numéro de la ligne à gauche.  Idem pour la colonne, en cliquant sur le numéro de la colonne en haut.


Edit: l'auteur demandait pour excel 2007, désolé

Zenchu Posté le 8 septembre 2016, 20:16
par Zenchu
1

Merci beaucoup

Posté le 24 octobre 2016, 09:30
0

Super merci !

Par contre comment faire pour que cela fonctionne sur tous les nouveaux classeurs que j'ouvrirais ?

Posté le 20 juillet 2017, 17:19
par jrm34
0

Cela fonctionne très bien sur une feuille mais je n'arrive pas à le mettre en place sur plusieurs feuilles d'un même classeur.

Quelqu'un aurait-il des idées ?

Merci

benoit.riviere@sabbe.fr

Posté le 12 mars 2018, 14:58
par BEN45
  • Il faut copier le code de la macro dans la feuil2, feuil3 etc. Et refaire les mises en forme conditionnelles! – Barbicha 3 juillet 2018, 15:28
  • En suivant le tuto, on sélectionne Worksheet pour programmer la macro et ensuite, on n'a que les mises en forme conditionnelles à faire dans chaque feuille. – JFL 13 février 2023, 22:50
0

Bonjour, merci pour ce tuto. 

Je cherche un moyen de faire la même chose sur le tableur google sheets, mai je n'y arrive pas. Quelqu'un aurait une idée?

Merci d'avance.

Posté le 1 mars 2019, 10:27
par eloyd
1

Super Tuto , extremement utile MERCI

Posté le 23 février 2020, 20:17
par Guest1805
1

Comment fait-on pour ne pas supprimer les mises en formes conditionnelles déjà mis en place ? 

Posté le 22 avril 2020, 16:02
par UNA
0

Génial !! Merci

Posté le 20 octobre 2021, 18:23
par Chris

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :