Colorier une ligne selon conditions

  • Initiateur de la discussion Initiateur de la discussion jerome.ba
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jerome.ba

XLDnaute Nouveau
Bonjour à tous,
dans ma partie de programme ci-dessous :

Je veux colorier en jaune la ligne si la valeur dans la colonne I est inférieur à -5
Je veux colorier en vert la ligne si la valeur dans la colonne I est comprise entre -5 et 20
en rouge si c'est plus de 20.

Le programme fonctionne, mais quand on vérifie, certaines lignes ne sont pas colorier dans la bonne couleur.
De même, la cellule selectionnée avant le lancement du programme est automatiquement coloriée en jaune.

Je n'arrive pas à voir où sont les erreurs, malgré le fait que j'ai décortiqué le programme ligne par ligne.


Merci de votre aide
Je vous joins un exemple.

la variable nbligne correspond au nombre de ligne calculé précédement.



For k = 3 To nbligne

If Cells(k, "I").Value < -5 Then Rows(k & ":" & k).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With


If Cells(k, "I") > 20 Then Rows(k & ":" & k).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With

If Cells(k, "I") >= -5 And Cells(k, "I") <= 20 Then Rows(k & ":" & k).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5296274
.TintAndShade = 0
.PatternTintAndShade = 0
End With


Next

End Sub
 

Pièces jointes

Re : Colorier une ligne selon conditions

Salut,

Pour ton fichier point besoin d'utiliser du vba, une MFC suffit largement à résoudre ton problème.

Code:
=$I3<-5 alors fond jaune
=et($i3>=-5;$I3<=20) alors fond vert
=$I3>20 alors fond rouge

Je te joins le fichier modifié
@++
David
 

Pièces jointes

Re : Colorier une ligne selon conditions

D'accord j'ai vu l'onglet j'ai parcouru un peu mais je ne trouve pas quelle mise en forme me permettrai de faire ce que je souhaite avec les trois couleurs et le coloriage de la ligne pouvez-vous m'indiquez ?
merci beaucoup !
 
Re : Colorier une ligne selon conditions

Salut Jerome,

Il me semble que dans ma première réponse je t'ai donné le fichier modifié 'MFC Colorier lignes'. Regardes le et tout est indiqué dedans.
Pour pouvoir colorier tes lignes, on utilise 3 MFC pour chaque ligne. Une MFC par critère (<-5, entre -5 et 20, >20)
Pour ton problème on utilise une formule qui teste la valeur de la colonne I.

@++
David
 
Re : Colorier une ligne selon conditions

Merci david !
Est-ce que tu pourrais enregistrer la macro quand tu fais ces manipulations là que je puisse avoir le code ?
Je dois monter une macro qui fait ça pour mon boulot en fait.

Merci beaucoup !

Désolé je suis vraiment novice en la matière je ne suis pas arriver à le refaire par moi-même même avec le fichier excel.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
513
Réponses
8
Affichages
236
Réponses
4
Affichages
202
Réponses
5
Affichages
272
Réponses
10
Affichages
292
Réponses
3
Affichages
672
Retour