Bonjour à tous,
J’aurais besoin d’un petit coup de main sur un code assez simple que j’ai créé pour rendre mon fichier plus ergonomique.
Mon code surligne la ligne de la cellule sélectionnée par l’utilisateur. C’est un peu gadget mais je trouve ça sympa et ça rend le tout vraiment plus lisible.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("Sretours")) Is Nothing Then
Range("Gest").Interior.Color = RGB(231, 230, 230)
'[...]
Range("Contact").Interior.Color = RGB(247, 252, 255)
If ActiveCell.Row = 2 Then
Exit Sub
End If
Range("A" & ActiveCell.Row & ":T" & ActiveCell.Row).Interior.ColorIndex = 28
Range("Y" & ActiveCell.Row & ":Z" & ActiveCell.Row).Interior.ColorIndex = 28
End If
End Sub
Le problème, c’est qu’à chaque fois que l’utilisateur change de cellule, la macro se déclenche et excel « oublie » les données copiées et la dernière action réalisée :
Impossible de copier coller ou de ctrl Z.
Connaissez-vous un moyen de contourner ce problème ?
Merci d’avance :)
EDIT : j'en profite pour une rajouter une question au passage :
Mon début de code fait qu'à chaque nouvelle sélection de ligne, toute mes plages sont remises au format de base. Ca passe parce que mon fichier n'est pas énorme mais si quelqu'un connait une solution plus élégante, je suis preneur.
J'ai bien trouvé ce post mais je ne comprends pas l'utilisation de Target et Ancadress