Re : Macro
Private Sub Worksheet_Change(ByVal Target As Range)
Dim L As Integer
'index 0 à 5 pour 6 motifs(colonne 0) et 6 couleurs(colonne 1)
Dim MotifCouleur(0 To 5, 0 To 1) As Variant
'si position curseur en dehors de B à O quitte la procédure
If Target.Column < 2 Or Target.Column > 14 Then Exit Sub
'si ligne curseur plus petite que 7 quitte la procédure
If Target.Row < 7 Then Exit Sub
'rempli tableau avec motifs et couleurs
For L = 50 To 55
MotifCouleur(L - 50, 0) = Feuil2.Cells(L, 1)
MotifCouleur(L - 50, 1) = Feuil2.Cells(L, 1).Interior.ColorIndex
Next L
For L = 0 To 5
If Target.Value = MotifCouleur(L, 0) Then
Target.Interior.ColorIndex = MotifCouleur(L, 1)
Exit For
'remet couleur d'origine(même ligne,colonne 1)
Else: Target.Interior.ColorIndex = Cells(Target.Row, 1).Interior.ColorIndex
End If
Next L
End Sub
Merci bebere,
Je n'ai pas vraiment compris quoi faire avec cette procédure ...!
Ou dois-je la mettre, dois-je modifier certaine valeur.
J'ai essayé de la rentrer dans la même procédure que celle exixtante, mais j'ai un conflit avec: Private Sub Worksheet_Change(ByVal Target As Range)
Si ce n'est pas abuser de ta gentillesse, pourrait-tu me donner un peu plus de détails?😕