Bonjour,
Dans VBA
If Not Intersect(Target, Range("Tableau2")) Is Nothing Then '//si la cellule sélectionnée n'est pas dans le tableau2, il ne se passe rien sinon
Range("P1").Value = Target.Row '//La valeur de la cellule P1 = Ligne de la cellule sélectionnée (target.row)
End If
Du côté de la mise en forme conditionnelle
=$P$1=LIGNE() '//P1 = récupération de la valeur de P1
Appliquée sur la plage du tableau.
Donc "P1" prendra la valeur de la ligne où ta cellule est active, et la formule de la MFC te permet d'appliquer cela où tu souhaite.