Vba insérer couleur dans plusieurs cellules

Résolu
coco -  
Bidouilleu_R Messages postés 1209 Statut Membre -
Bonjour,

J'ai trouvé ce code pour insérer une couleur sur une ligne sous condition mais malheureusement c'est toute la ligne qui est colorisé, j'ai besoin uniquement de la couleur de A à P, j'utilise déjà les 3 mises en forme conditionnelle sous format mais il m'en manque une 4ème pas dipo avec la version Excel que j'ai (Excel 2007)
Quelqu'un peut-il m'aider ?

Sub controleLigne()
Dim ws As Worksheet
Dim i As String

Set ws = Worksheets("Feuil3") 'nom de la feuille où le contrôle doit se faire
With ws
i = 3 'Numéro de la première ligne à tester
While .Range("a" & i).Value <> ""
If .Range("a" & i).Value = "pas reçu" Then
.Rows(i).Interior.Color = RGB(255, 0, 0)
End If
i = i + 1
Wend
End With
End Sub

2 réponses

  1. Bidouilleu_R Messages postés 1209 Statut Membre 296
     
    je suppose que tu veux utiliser ta macro, donc
    j' l'ai corrigée.

    Je souhaiterai cependant ajouter qu'une mise en forme conditionnelle
    serait sans doute plus adaptée.
    Selon tes besoins tu dis...
    A+
    le code ci-dessous

    Sub controleLigne()
    Dim ws As Worksheet
    Dim i As String
    
    Set ws = Worksheets("Feuil3") 'nom de la feuille où le contrôle doit se faire
    With ws
            i = 3 'Numéro de la première ligne à tester
            While .Range("a" & i).Value <> ""
                      If .Range("a" & i).Value = "pas reçu" Then
                      .Range("A" & i & ":P" & i).Interior.Color = RGB(255, 0, 0)
                      End If
                      i = i + 1
             Wend
    End With
    End Sub
    0
    1. coco
       
      vraiment merci j'ai cru devenir folle hier avec ça...
      0
  2. Bidouilleu_R Messages postés 1209 Statut Membre 296
     
    Ben faut partir en week end alors!

    ^^
    0