XL 2010 FONCTION SI VALEUR COLONNE ALORS LA LIGNE DE CETTE COLONNE ....

Fugy

XLDnaute Occasionnel
Bonjour à tous,

J'ai quelques connaissances en VBA mais pas non plus des masses...
Je cherche à réaliser un changement de couleur d'une ligne en fonction de la valeur des cellule d'une colonne.

en détail :

If Columns (6) = "95%" Then => si la colonne F = 95% alors
Range.Select => sélection de la ligne
cellule.Interior.Color = 16764057 'couleur BLEUE
End Select
End If

Merci pour votre aide !
@+
 

Fugy

XLDnaute Occasionnel
Bonjour Pierre Jean et merci de ton retour,

En fait la ligne en question doit se sélectionner toute seule en fonction de la valeur de la cellule dans la colonne.
c'est à dire dans la colonne F (le 6), si une des cellules =0,95 alors toute la ligne de cette cellule change de couleur.

@+
 

Staple1600

XLDnaute Barbatruc
Re,

Fugy
Peut-être que si tu joignais un fichier exemple reproduisant la structure de ta feuille originale
(mais avec des données bidons, RGPD oblige), on pourrait alors infirmer ou confirmer la MFC et /ou privilégier le VBA. ;)

EDITION: Bonjour pierrejean ;)
 
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re

Salut Staple

A mettre dans le module de la feuille
VB:
Private Sub Worksheet_Activate()
For n = 1 To Range("F" & Rows.Count).End(xlUp).Row
 If Cells(n, 6) = 0.95 Then
    Rows(n).Interior.Color = 16764057
 Else
    Rows(n).Interior.Color = xlNone
  End If
 Next
End Sub
 

Fugy

XLDnaute Occasionnel
Bonjour,

Ci joint un extrait du fichier.
Avec l'utilisation de la mise en forme conditionnelle, et lors d'un copier/coller, cela me détraque la MFC avec la création de nouvelles formules ... C'est pourquoi je souhaitais passer en VBA...

@+
 

Pièces jointes

  • Extrait prog couleurs.xlsx
    189 KB · Affichages: 5

Fugy

XLDnaute Occasionnel
Re

Salut Staple

A mettre dans le module de la feuille
VB:
Private Sub Worksheet_Activate()
For n = 1 To Range("F" & Rows.Count).End(xlUp).Row
If Cells(n, 6) = 0.95 Then
    Rows(n).Interior.Color = 16764057
Else
    Rows(n).Interior.Color = xlNone
  End If
Next
End Sub
Pierre Jean,

Merci pour le code, ca marche niquel en VBA !! :)
Si par contre quelqu'un a une solution pour que cela fonctionne avec la MISE EN FORME CONDITIONNEL sans que cela se détraque dès qu'il y a un copier/coller...

@+
 

Fugy

XLDnaute Occasionnel
Pierre Jean,

Une petite demande complémentaire STP,
Visiblement lorsque j'active la macro :
- cela m'efface également les intérieurs de plusieurs cellules (des lignes 1 à 6 et pas forcément toutes les cellules ?? => Possible d'appliquer la formule qu'à partir de la ligne 6 ?
- je souhaite intégrer plusieurs IF avec plusieurs couleurs au choix mais cela n'en prend qu'une.

Voir en PJ le fichier intégrant la formule VBA.
@+
 

Pièces jointes

  • Extrait prog couleurs2.xlsm
    320.3 KB · Affichages: 5

Fugy

XLDnaute Occasionnel
Re coucou,

En bricolant un peu ce que m'avait transmis Pierre jean, j'ai pu trouvé la solution.
Je met le fichier en PJ si cela peut aidé !

Merci encore !
@+
 

Pièces jointes

  • Extrait prog couleurs3.xlsm
    144.8 KB · Affichages: 7

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 140
Membres
103 129
dernier inscrit
Atruc81500