Colorier plusieurs cellules

  • Initiateur de la discussion Initiateur de la discussion envol
  • 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 !

envol

XLDnaute Occasionnel
Bonjour à tous,

Je cherche à "colorier" automatiquement, plusieurs celulles.

Actuellement, quand je choisis dans un menu déroulant une action, la cellule en question se colorie.
Ce que je cherche à faire, c'est que la cellule du dessous se colorie aussi et de la même couleur (voir fichier joint. Ex. avec les cellules A1 et A2)

Ici le fichier et ci-dessous le code.
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Intersect(Target, Range("A1:A8"))
If Target Is Nothing Then Exit Sub
Dim ref As Range
Set ref = Range("E10:E13").Find(Target.Cells(1, 1), LookIn:=xlFormulas)
If ref Is Nothing Then Target.Interior.ColorIndex = xlNone: Exit Sub
Target.Interior.ColorIndex = ref.Interior.ColorIndex
End Sub

Merci par avance pour votre aide.🙂
Bonne soirée,
 
Re : Colorier plusieurs cellules

Bonjour à tous,

Peux-tu essayer avec :

Code:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Intersect(Target, Range("A1:A8"))
If Target Is Nothing Then Exit Sub
Dim ref As Range
Set ref = Range("E10:E13").Find(Target.Cells(1, 1), LookIn:=xlFormulas)
If ref Is Nothing Then Target.Interior.ColorIndex = xlNone: Exit Sub
Target.Interior.ColorIndex = ref.Interior.ColorIndex
Target.Offset(1, 0).Interior.ColorIndex = ref.Interior.ColorIndex
End Sub

A+ à tous
 
Re : Colorier plusieurs cellules

Salut Envol 🙂,
J'ai pas eu le temps d'aller chercher ton fichier, mais
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Intersect(Target, Range("A1:A8"))
If Target Is Nothing Then Exit Sub
Dim ref As Range
Set ref = Range("E10:E13").Find(Target.Cells(1, 1), LookIn:=xlFormulas)
If ref Is Nothing Then
Target.Interior.ColorIndex = xlNone
Target.Offset(1, 0).Interior.ColorIndex = xlNone
Exit Sub
End If
Target.Interior.ColorIndex = ref.Interior.ColorIndex
Target.Offset(1, 0).Interior.ColorIndex = ref.Interior.ColorIndex
End Sub
devrait fonctionner.
Bonne soirée 😎
Ajout : Salut Jean-Claude
 
Dernière édition:
- 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
9
Affichages
508
Réponses
4
Affichages
521
Retour