Couleur automatique VB excel
Sedi
-
Sedi -
Sedi -
Bonjour à tous,
Je travail sur un document excel qui comprend plusieurs feuilles.
Dans chacune de ces feuilles, la colonne "D" indique une severité.
Mon problème est le suivant. Je souhaite que les lignes pour lesquelles la criticité = Critical apparaîssent en rouge, et celle = Majeur en orange. La mise en forme automatique ne fonctionne que sur une cellule et j'aimerai que ce soit la ligne entière qui soit coloriée.
J'ai tenté de reprendre, en vain, un exemple trouvé sur le forum :
---------------------------------------
Private Sub Worksheet_Change(ByVal sel As Range)
Select Case Cells(sel.Row, "D").Value
Case "Critical"
Rows(sel.Row).Interior.ColorIndex = 3
Rows(sel.Row).Font.ColorIndex = 1
Case "Major"
Rows(sel.Row).Interior.ColorIndex = 46
Rows(sel.Row).Font.ColorIndex = 1
End Select
End Sub
----------------------------------------
J'ouvre le Visual Basic (ctrl + 11) et colle le code mais quand j'appuie sur exécuter une fenêtre avec nom de la macro s'ouvre.
Je suis vraiment novice sur excel et le vb.
Par avance merci pour vos réponses.
Je travail sur un document excel qui comprend plusieurs feuilles.
Dans chacune de ces feuilles, la colonne "D" indique une severité.
Mon problème est le suivant. Je souhaite que les lignes pour lesquelles la criticité = Critical apparaîssent en rouge, et celle = Majeur en orange. La mise en forme automatique ne fonctionne que sur une cellule et j'aimerai que ce soit la ligne entière qui soit coloriée.
J'ai tenté de reprendre, en vain, un exemple trouvé sur le forum :
---------------------------------------
Private Sub Worksheet_Change(ByVal sel As Range)
Select Case Cells(sel.Row, "D").Value
Case "Critical"
Rows(sel.Row).Interior.ColorIndex = 3
Rows(sel.Row).Font.ColorIndex = 1
Case "Major"
Rows(sel.Row).Interior.ColorIndex = 46
Rows(sel.Row).Font.ColorIndex = 1
End Select
End Sub
----------------------------------------
J'ouvre le Visual Basic (ctrl + 11) et colle le code mais quand j'appuie sur exécuter une fenêtre avec nom de la macro s'ouvre.
Je suis vraiment novice sur excel et le vb.
Par avance merci pour vos réponses.
A voir également:
- Couleur automatique VB excel
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Réponse automatique thunderbird - Guide
- Somme si couleur excel - Guide
- Word et excel gratuit - Guide
peut être quand faisant une macro en utilisant la mise en forme conditionelle, et qu'en suite en modifiant le code de la macro pour l'appliquer a une colone entiere cela pourrai fonctionner. non ?!
Il semble que le macro suivant fonctionne mais cheez moi ce n'est pas le cas :
http://www.commentcamarche.net/forum/affich 3897564 colorisation automatique de ligne sous excel
Je fais le ctrl + F11 et ctrl + R, je colle le code et j'appuie sur le bouton exécuter mais on dirait qu'il ne reconnait pas le macro et ouvre une fenêtre ou je dois entrer le nom de la macro et faire créer...
J'ai peut être un problème dans la création de la macro dans un premier temps...