Couleur automatique VB excel

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.
Configuration: Windows XP
Firefox 2.0.0.14

1 réponse

  1. shinji7800 Messages postés 335 Statut Membre 47
     
    Bonjour,

    je suis novice -- en excel et VBA,

    c'est peut être idiot ce que je vais dire, mais mise en forme conditionnelle ne fonctionne pas pour ton cas ?
    0
    1. Sedi
       
      Sauf erreur de ma part, le problème est qu'avec la mise en forme conditionnelle seule la cellule est colorée.
      0
      1. shinji7800 Messages postés 335 Statut Membre 47 > Sedi
         
        cela aurai été trop beau :)

        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 ?!
        0
      2. Sedi > shinji7800 Messages postés 335 Statut Membre
         
        Je ne sais pas trop.

        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...
        0
      3. Sedi > Sedi
         
        Si quelqu'un sait ou je dois précisement coller ce code, je suis preneur!
        0