Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

PLUS DE 3 FORMATS CONDITIONNEL

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

G

Gilles

Guest
- Salut à tous.
- Le format conditionnel, à ce que je sache sur Excel, ne peut s'appliquer que pour trois critères "conditionnels".
- Est-il possible de repousser d'une façon ou d'une autre, par VBA par exemple, le nombre de formats, couleur en l'occurrence.
Merci à tous.
Gilles
 
Salut pascal,
j'ai utilise ta macro couleur.zip qui marche bien cependant j'ai un probleme. En effet je voulais appliquer la macro sur une cellule qui a une formule simple de multiplication et le code de couleur ne s'applique pas.

-si dans la cellule je tappe la valeur (dans mon cas 0.06) la il met la couleur par contre si le resultat de la multiplication est 0.06 la couleur ne s'applique pas.

Avez vous une explication?

Merci

Joris
 
Salut merci pour ta reponse rapide,

voila la macro:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("D10")) Is Nothing Then 'Plage à modifie

Select Case Target.Value
Case Is = "0.06"
Target.Interior.ColorIndex = 2
Case Is = "0.02"
Target.Interior.ColorIndex = 3
Case Is = "0.01"
Target.Interior.ColorIndex = 4

''''Ajoute autant de Case... que tu veux
End Select
End If
End Sub


et voila la formule de D10: F10*G10

Maintenant si dans D10 je tappe 0.02 (par exempole j'ai la couleur)
mais si je tappe 1 dans F10 et 0.06 dans G10 (par exemple) ca marche pas.
J'esperes que c'est plus clair.

merci
 
Salut Joris

Ton problème vient du fait que ayant mis tes résultats entre " " dans ta macro (exemple "0.06") il cherche du texte ayant cette valeur et non le résultat en chiffre. Suprime les guillemets comme ci-dessous et cela marchera

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("D10")) Is Nothing Then 'Plage à modifie

Select Case Target.Value
Case Is = 0.06
Target.Interior.ColorIndex = 2
Case Is = 0.02
Target.Interior.ColorIndex = 3
Case Is = 0.01
Target.Interior.ColorIndex = 4

''''Ajoute autant de Case... que tu veux
End Select
End If
End Sub

Bon courage

Pascal
 
merci encore de ta reponse,
mais ca ne marche pas. J'ai enleve les guimets et pas de changement.
Je suis tout nouveau en VBA donc ne soyez pas trop dur avec moi.

Merci encore .

Joris
 
Re

ok
excuse j'avais oublié un petit détail

essaies cette macro alors

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Range("D10") = 0.06 Then
Range("D10").Interior.ColorIndex = 2
ElseIf Range("D10") = 0.02 Then
Range("D10").Interior.ColorIndex = 3
ElseIf Range("D10") = 0.01 Then
Range("D10").Interior.ColorIndex = 4
End If

End Sub

Bon courage

Pascal
 
merci ca marche,

c'est la premiere fois que je vois un forum aussi efficace et hop dans les favoris... ;-)

Je suis sur un projet sous excel pour mon stage et je sens que je vais avoir d'autres problemes.

J'ai commencer le VBA y a 1 semaines, je suis autodidacte y a t-il un ou des site(s) pour apprendre que vous me conseillez?

Merci encore pascal

Joris
 
- 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

Réponses
14
Affichages
477
  • Question Question
Microsoft 365 Tableau
Réponses
24
Affichages
1 K
  • Question Question
Microsoft 365 Power Query
Réponses
8
Affichages
273
Réponses
14
Affichages
332
Réponses
0
Affichages
374
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…