Mise en forme selon cellule de référence en VBA

Résolu/Fermé
SylvainToulouse Messages postés 4 Date d'inscription lundi 10 août 2015 Statut Membre Dernière intervention 10 août 2015 - 10 août 2015 à 16:33
SylvainToulouse Messages postés 4 Date d'inscription lundi 10 août 2015 Statut Membre Dernière intervention 10 août 2015 - 10 août 2015 à 17:17
Bonjour,

Ayant en cellule BL1 un prix de référence
et en colonne L l'ensemble des prix puis en colonne B les produits correspondant à ce prix
il faudrait que les cellules des prix de la colonne L supérieur à ma référence BL1 ainsi que les produits en colonne B soient en orange.

Je ne vois pas comment faire pour que la colonne B soit en orange aussi

Please ayuda me danke

1 réponse

Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 61
Modifié par Kuartz le 10/08/2015 à 17:09
Bonjour,

Essayez ce code :

Sub Macro1()

Dim DL As Long

DL = Cells(Application.Rows.Count, 12).End(xlUp).Row

For i = 2 To DL 'A supposer que la première ligne de vos prix soit la ligne 2

If Range("L" & i).Value > Range("BL1").Value Then 'Si la cellule de la ligne i colonne L est supérieure à BL1 alors
    Range("B" & i).Interior.Color = RGB(255, 192, 0) 'Coloration de la cellule B
    Range("L" & i).Interior.Color = RGB(255, 192, 0) 'Coloration de la cellule L

Else: Rows(i).Interior.ColorIndex = xlColorIndexNone
End If

Next i

End Sub


Si vous voulez que ce soit automatique, dans le projet VBA, double cliquez sur la Feuil 1 (panneau de gauche) puis collez directement ce code :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim DL As Long

DL = Cells(Application.Rows.Count, 12).End(xlUp).Row

For i = 2 To DL 'A supposer que la première ligne de vos prix soit la ligne 2

If Range("L" & i).Value > Range("BL1").Value Then 'Si la cellule de la ligne i colonne L est supérieure à BL1 alors
    Range("B" & i).Interior.Color = RGB(255, 192, 0) 'Coloration de la cellule B
    Range("L" & i).Interior.Color = RGB(255, 192, 0) 'Coloration de la cellule L
    
Else: Rows(i).Interior.ColorIndex = xlColorIndexNone
End If

Next i

End Sub


Cordialement.
0
SylvainToulouse Messages postés 4 Date d'inscription lundi 10 août 2015 Statut Membre Dernière intervention 10 août 2015
10 août 2015 à 17:17
C'est plus que parfait
merci infiniment
0