C
Chico64
Guest
Bonjour A tous,
Un problème à vous exposer:
J'ai sur une feuille excel plein de données, sur les cellules de la colonne "B", je peux écrire soit A , soit B, soit C, soit D et soit E. Si A est écrit dans la cellule "B1" par exemple alors la ligne "B1" jusqu'à "G1" sera coloriée en jaune, si "B" est écrit dans la cellule 'B2" par exemple alors la ligne "B2" jusqu'à "G2" sera coloriée en orange, ....
Je pense avoir réussi à créer cette fonction en VBA mais je ne sais pas sous quel événement il faut la mettre.
J'aimerais si cela est possible que dès que l'on écrit par exemple "A" dans la cellule et que l'on clique sur une autre cellule et bien la ligne correspondante se colorie automatiquement, je ne veux pas de bouton.... si vous avez d'autre solution.
Un problème à vous exposer:
J'ai sur une feuille excel plein de données, sur les cellules de la colonne "B", je peux écrire soit A , soit B, soit C, soit D et soit E. Si A est écrit dans la cellule "B1" par exemple alors la ligne "B1" jusqu'à "G1" sera coloriée en jaune, si "B" est écrit dans la cellule 'B2" par exemple alors la ligne "B2" jusqu'à "G2" sera coloriée en orange, ....
Je pense avoir réussi à créer cette fonction en VBA mais je ne sais pas sous quel événement il faut la mettre.
J'aimerais si cela est possible que dès que l'on écrit par exemple "A" dans la cellule et que l'on clique sur une autre cellule et bien la ligne correspondante se colorie automatiquement, je ne veux pas de bouton.... si vous avez d'autre solution.
Code:
Sub testColor()
Sheets("donnée").Select
DerLigne = Range("b65000").End(xlUp).Rows.Row
For i = 1 To DerLigne
Range("B1").Select
test = ActiveCell.Offset(i, 0).Value
If test = "A" Or test = "A1" Then
y = i + 1
Range("B" & y & ":G" & y).Select
With Selection.Interior
.ColorIndex = 41
.Pattern = xlSolid
End With
End If
If test = "B" Then
y = i + 1
Range("B" & y & ":G" & y).Select
With Selection.Interior
.ColorIndex = 33
.Pattern = xlSolid
End With
End If
If test = "C" Then
y = i + 1
Range("B" & y & ":G" & y).Select
With Selection.Interior
.ColorIndex = 11
.Pattern = xlSolid
End With
End If
If test = "D" Then
y = i + 1
Range("B" & y & ":G" & y).Select
With Selection.Interior
.ColorIndex = 50
.Pattern = xlSolid
End With
End If
Next
End Sub