Aide code vba qui colorent les cellules selectionnes

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

THIERRY35

XLDnaute Occasionnel
Bonjour,
le code suivant fonctionne parfaitement pour colorier les cellules sélectionnées , mais lorsque je le modifie pour
[d9:M99] la couleur "reste" sur les cellules des colonnes A et B.
Quelle autre modif faut il apporter au code pour que ca fonctionne ?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

[A9:M99].Interior.ColorIndex = xlNone

If Not Intersect([A9:M99], Target) Is Nothing Then
Range(Cells(Target.Row, 1), _
Cells(Target.Row, _
[A8:M99].Columns.Count)).Interior.ColorIndex = 37
End If

Modèle ci-joint,

Merci de votre aide
 

Pièces jointes

Re : Aide code vba qui colorent les cellules selectionnes

Bonsoir THIERRY35,

Pas certain de bien comprendre ta demande, mais dans ce bout d'instruction
Code:
Range(Cells(Target.Row, 1), Cells(Target.Row, [A8:M99].Columns.Count))...
tu ne vois pas ce qui pourrait faire référence à la colonne A (qui est aussi, accessoirement la première) 😛 ... le tout, j'insiste, si j'ai bien compris!?
 
Re : Aide code vba qui colorent les cellules selectionnes

Bonjour Thierry, salut compatriote🙂
Bonjour
le code suivant fonctionne parfaitement pour colorier les cellules sélectionnées
je pense que la question est mal posée, le code ne colorie pas les cellules sélectionnées mais il colorie la ligne (une partie de la ligne) dans laquelle on a sélectionné une cellule


puisque dans le fichier joint, il y a un exemple qui fonctionne et l'autre pas,
il suffit de récupérer le code qui fonctionne et le mettre dans l'autre feuille (si j'ai bien compris la demande)

ou alors mettre ceci dans le code ThisWorkBook, il fonctionnera alors pour toutes les feuilles du classeur
Code:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
[A9:M99].Interior.ColorIndex = xlNone
If Not Intersect([A9:M99], Target) Is Nothing Then
Range(Cells(Target.Row, 1), Cells(Target.Row, [A9:M99].Columns.Count)).Interior.ColorIndex = 37
End If
End Sub

à+
Philippe
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
14
Affichages
484
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
588
Réponses
32
Affichages
2 K
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
16
Affichages
2 K
Réponses
3
Affichages
643
Réponses
1
Affichages
830
Retour