Vba excel comment colorier des lignes sous co

Résolu/Fermé
heng - 21 mars 2009 à 11:37
 heng - 21 mars 2009 à 14:03
Bonjour,

comment faire sous vba excel pour changer la couleur de plusieurs cellules sous conditions.
je voudrais que dans ma colonne A ,si le texte de la cellule commence par samedi,toutes les cellules contigues de la même ligne soit par exemple en rouge. pas la ligne complète mais seulement dans la limite du tableau.
je débute en vba.
quelqu'un pourrait il m'aider

merci d'avance

heng
A voir également:

2 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
21 mars 2009 à 13:04
Bonjour,
une solution parmi d'autre...
Dans le module de la feuille
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static AncAdress As String
Static AncCell As Variant, L As Long, C As Integer
    If AncAdress <> "" And Target.Count = 1 Then 'pour 1ère initialisation.
        If AncCell <> Range(AncAdress) And Range(AncAdress).Column = 1 Then
            If UCase(Left(Range(AncAdress), 6)) = "SAMEDI" Then
                L = Range(AncAdress).Row
                C = Cells(L, 255).End(xlToLeft).Column
                Range(Cells(L, 1), Cells(L, C)).Interior.ColorIndex = 6 'Jaune
            End If
        End If
    End If
    If Target.Count = 1 Then
        AncAdress = Target.Address
        AncCell = Target.Value2
    End If

End Sub

A+
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
21 mars 2009 à 13:25
Salut Lermite,

Comment va, dans ton code j'ajouterai

Else
Range(Cells(L, 1), Cells(L, C)).Interior.ColorIndex = xInone

Bonne après midi A+
0
merci lermitte222 et mike-31

vous êtes des "bêtes"

à propos ça sonnait le creux mais le pot n'était pas vide...hélas

a+

heng
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
21 mars 2009 à 13:17
Salut à vous,

Tu peux simplement le faire sans VBA, tu mets en surbrullance la ligne de ton tableau et Format/Mise en Forme Conditionnelle, sélectionnes la Formule est et dans la zone de saisie tapes =$A2="samedi" pour la ligne 2 et format choisis ta couleur. Et incrémente vers le bas

A+
0