• Initiateur de la discussion Initiateur de la discussion tatou2
  • Date de début Date de début

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 !

T

tatou2

Guest
Bonsoir voila je pose ce problème car je ne sais pas si cela est réalisable sans vba.
en fonction du résultat de la cellule A que le tableau E7 ce grise sur la ligne correspondante.
Je ne sais pas si on peut effectuer ce boulot avec MFC😕
 

Pièces jointes

Re : Colorer Ligne

Merci de votre aide mais ce n'est pas du tout ça en fait je ne veux pas griser la selection mais uniquement en fonction de la selection dans les cellules A que je resultat ce grise dans le tableau en E et F
Merci quand même a vous deux😉
 
Re : Colorer Ligne

Merci NoviceAG mais ce n'est pas tout a fait ça car tu vois lorsque je selelectionne dans le menu deroulant un autre code sur une autre cellule en A il ne surligne pas les cellules correpondantes dans le tableau en E et F .
Merci quand même 🙂
 
Re : Colorer Ligne

Bonjour à tous,

tatou2, ne serait-ce pas ça que vous voulez ?

La macro suivante se trouve dans le code de la feuille (clic droit sur l'onglet et Visualiser le code) :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A2:A65536")) Is Nothing Or Target.Count > 1 Then Exit Sub
Dim lig As Variant
lig = Application.Match(Target, Range("E:E"), 0)
If IsError(lig) Then Exit Sub
Range("E8:F65536").Interior.ColorIndex = xlNone
Range(Cells(lig, 5), Cells(lig, 6)).Interior.ColorIndex = 15
End Sub

A+
 

Pièces jointes

Re : Colorer Ligne

Re,

Une variante.

J'ai introduit une macro SelectionChange, et déplacé la ligne de code qui efface la ligne grisée.

Code:
Private Sub [COLOR="Red"]Worksheet_Change[/COLOR](ByVal Target As Range)
Range("E8:F65536").Interior.ColorIndex = xlNone
If Intersect(Target, Range("A2:A65536")) Is Nothing Or Target.Count > 1 Then Exit Sub
Dim lig As Variant
lig = Application.Match(Target, Range("E:E"), 0)
If IsError(lig) Then Exit Sub
Range(Cells(lig, 5), Cells(lig, 6)).Interior.ColorIndex = 15
End Sub

Private Sub [COLOR="Red"]Worksheet_SelectionChange[/COLOR](ByVal Target As Range)
Range("E8:F65536").Interior.ColorIndex = xlNone
If Intersect(Target, Range("A2:A65536")) Is Nothing Or Target.Count > 1 Then Exit Sub
Dim lig As Variant
lig = Application.Match(Target, Range("E:E"), 0)
If IsError(lig) Then Exit Sub
Range(Cells(lig, 5), Cells(lig, 6)).Interior.ColorIndex = 15
End Sub

A+
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 problème d'index
Réponses
19
Affichages
501
Réponses
10
Affichages
332
  • Question Question
Microsoft 365 Histogramme
Réponses
4
Affichages
325
Réponses
6
Affichages
368
Retour