Format selon valeur de cellules

  • Initiateur de la discussion Initiateur de la discussion BerNar
  • 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 !

B

BerNar

Guest
Bonjour à tous !

Je suis en train de contruire une procédure pour mettre des motifs à chaque cellule d'une sélection selon sa valeur.
Je souhaitais utiliser la mise en forme conditionnelle, mais celle-ci se limite à 3 conditions, or dans mon exemple j'en ai 5 possibles.

J'ai commencé à écrire ma proc mais la mise en forme ne se fait pas ?!

Il y a certainement un truc qui coince !

Voici ma procédure :

Sub AppliquerCouleurs()

'Sélection des zones
Range("F5:F30,F33:F36").Select

For Each cell In Selection
If ActiveCell().Value >= 10 Then
ColorIndex = 4
Pattern = xlSolid
PatternColorIndex = xlAutomatic
ElseIf ActiveCell().Value < 5 Then
ColorIndex = 0
Pattern = xlSolid
PatternColorIndex = xlAutomatic
Else
ColorIndex = 35
Pattern = xlSolid
PatternColorIndex = xlAutomatic
End If
Next

End Sub


Merci pour votre aide.

BerNar.
 
essaye de passé en mode pas à pas pour voir ou est ce qu'il passe. ( si tu ne sais pas comment faire, tu doit mettre un point d'arrêt en cliquant sur la bande grise a gauche de ton code et quand tu relancer ton appli, le traitement s'arrêtera la ou tu a mis un point d'arrêt. la tu appui sur F8 pour avancer dans le code. regarde si il pase bien la ou il doit passé.
 
En fait la procédure fonctionnes en partie bien. Ainsi quand je dis qu'il ne mets pas les motifs selon la valeur, ce n'est pas vrai.
En fait il applique le motif 'sans motif' parce que la valeur de la première cellule est <0.05.
Donc le problème n'est plus le même.
Même si je sélectionnes une plage, il met à cette plage le motif qui doit être appliqué pour la première cellule. Il ne fait donc pas un contrôle cellule par cellule.

Apparemment donc le 'for each...' ne fonctionne pas ?
Dois-je donc faire e contrôle cellule par cellule ?

BerNar
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
4
Affichages
536
  • Question Question
Microsoft 365 colorer une plage
Réponses
2
Affichages
902
Retour