Private Sub worksheet_SelectionChange(ByVal Target As Range)
With ThisWorkbook.Names("ActiveRow") ' Cette ligne qui beug'
.Name = "ActiveRow"
.RefersToR1C1 = "=" & ActiveCell.Row
End With
End Sub
Avec une mise en forme conditionnelle Qui est:
=LIGNE(A1)=ActiveRow
Je n'arrive pas a faire fonctionné ce code sur un nouveau fichier? (alors qu'il fonctionne très bien sur un autre fichier)
Pour que ce code fonctionne dans un nouveau fichier, il faut que dans ce nouveau fichier, un nom ActiveRow existe !!!! (car la macro ne fait que modifier ce nom)
Donc avant de lancer la macro, tu crée un nom ActiveRow qui fait référence à n'importe quelle valeur/cellule et ensuite ca devrait le faire