defi 2 - calcul de la couleur de cellules mise en forme conditionnellement

  • Initiateur de la discussion chloec
  • Date de début
C

chloec

Guest
Bonjour,

Après que le premier défi ai été passé haut la main .... j'ai ici un second défi!!! (plein de trucs que je sais pas faire)

Tout est expliqué dans le fichier joint.
Mais en gros, calculer la valeur des cellules de meme couleur, qu'elles soient mise en forme conditionnellement ou non. et que le calcul se mette è jour automatiquement si un chiffre est changé.

Merci à tous ceux et toutes celles qui se pencherons sur le problème!!!!!
 

Pièces jointes

  • test6.xls
    16 KB · Affichages: 89
  • test6.xls
    16 KB · Affichages: 93
  • test6.xls
    16 KB · Affichages: 89
M

Monique

Guest
Re,

La solution passe par une macro.
Des liens :
<http://www.excel-downloads.com/html/French/forum/messages/1_31270_31270.htm>
<http://www.excel-downloads.com/html/French/forum/messages/1_21231_21231.htm>
<http://www.excel-downloads.com/html/French/forum/messages/1_21748_21748.htm>
<http://www.excel-downloads.com/html/French/forum/messages/1_23478_23478.htm>
<http://www.excel-downloads.com/html/French/forum/messages/1_24012_24012.htm>
<http://www.excel-downloads.com/html/French/forum/messages/1_24125_24125.htm>
 
L

LaurentTBT

Guest
Bonjour Chloec, bonsoir Monique et les autres.

Si tu n'as que 4 lignes de données, j'ai recrée les conditions de tes mises en formes conditionnelles pour faire les sommes: Si(...) + si(...)...
C'est pas super joli, mais je crois que cela fonctionne. Enfin, vois la pièce jointe.
 

Pièces jointes

  • SommeCouleursConditionnelles.zip
    5.5 KB · Affichages: 28
C

chloec

Guest
Dans le fichier sur lequel je veux appliquer ce truc là il y a un peu plus de lignes (les4 lignes c'etait pour l'exemple hihihi) et cette methode risque d'être un peu fastidieuse bien que fonctionnelle. Je cherche aussi de mon coté.... n'hesitez pas à proposer d'autres solutions!!!
 
J

Jean-Marie

Guest
Bonsoir, tout le monde

Dans le cas de Chloec il n'y a pas besoin de macro, j'ai fait un fonctions matricielle.

Pour contourner la difficulté de la partie alimentation j'ai rajouté une ligne en H16:I16, puis mis en H16 alimentation et I16 la valeur zéro.

La formule matricielle en B8 donne =SOMME((B3:B6<$I$15:$I$18)*(B3:B6))
L'autre formule pourrait être =SOMME((B3:B6>=$I$15:$I$18)*(B3:B6)) ou somme(B3:B6)-B8

@+Jean-Marie
 
C

chloec

Guest
auriez vous une macro ??
J'explique, dans le fichier ou je compte utiliser tout ca a la fin, ma liste de référence peut être sur différentes colonnes (dans différentes rubriques).
Comme par exemple la rubrique transport pourrais avoir un chiffre différent selon que c'est un cout journalier, par semaine ou autre (donc colonnes différentes).

qu'en pensez vous ?
 
J

Jean-Marie

Guest
Re...

Désolé, les macros VBA c'est pas mon dada.

Mais je ne vois pas trop comment tu pourras faire la relation entre la liste de référence de tes coûts en fonction de la catégorie ainsi que la période, par rapport à ton tableau A3:D6.

@+Jean-Marie
 
L

LaurentTBT

Guest
Bonjour à tous.

J'espère que vous ne vous moquerez pas trop de ma solution par formule du début du fil! Dès qu'il faut des formules matricielles, je suis largué, et je laisse donc les spécialistes. (il faudra quand même que je me lance un jour).

Pour me racheter, je suis en train de m'essayer à une macro pour tester la couleur retenue par la mise en forme conditionnelle, notamment à l'aide d'un code de Frédéric SIGONNEAU (merci Monique pour les liens).
Comme c'est la première fois que je me frotte à ce genre de PB, j'essaye de tout retrouver moi même.

Actuellement, je suis confronté à cette difficulté: pour savoir si une condition est remplie, je teste si par exemple, la valeur est inférieure ou égale à la formule du test conditionnel.
Ici, la condition est: "=$I$15-0,01". Pour retrouver la valeur, j'utilise EVALUATE. Mon pb est que j'ai une erreur, car l'évaluation ne marche pas avec les virgules. Si la condition avait été "=$I$15-0.01", alors j'y arriverais.

Quelqu'un voit-il une solution?

Sinon, j'arriverai bien, enfin j'espère, à traiter le cas particulier de Chloec, en remplaçant ses conditions par de nouvelles ne faisant référence qu'à des cellules, et supprimant tous les 0,01. Mais je n'ai pas de solution qui fonctionne à tous les coups.

NB: pour Chloec: Est-ce que tes mises en formes conditionnelles seront toutes du style v"aleur de cellule comprise entre... ou >="? Si on se limite à ces seuls 2 cas, cela me simplifiera le code.

NB2: je pars ce week-end, donc peut-être pas de réponse, si j'arrive à une solution, avant lundi!
 
L

LaurentTBT

Guest
En fait, j'ai déjà réussi à contourner le problème comme indiqué ci-dessus (les formules de conditions ne font appel qu'à des cellules, pas à des valeurs fixes, j'ai remplacé tous les 0,01 par $I$14, et j'ai mis 0,01 en I14)
La macro fonctionne ainsi.
(mais si quelqu'un trouve une solution au pb d'EVALUATE et des virgules...)

Pour Chloec: Pour le moment, j'ai mis la macro en Worksheet-Change, et pour le moment, seuls les changements dans les trois colonnes B,C,D sont pris en compte. Je vais faire une amélioration pour le faire quelque soit le nombre de colonnes. A noter que je ne recalcule que la colonne concernée par le changement.

Sans doute souhaites-tu aussi le recalcul en cas de changement des valeurs de test? Dans ce cas, il faudra que je rajoute un boucle pour recalculer sur toutes les colonnes saisies, mais ce n'est pas trop complexe.
Cependant, peux-tu me donner toute la plage max de ta liste de référence, et un exemple ou tu mets plusieurs référence sur plusieurs colonnes, que je vois les influences sur la macro.

@ plus, et patience pour la suite cause week-end...
 
C

chloec

Guest
Hello à tous, spécialistes de Excel....

Je suis en train de vous préparer le vrai fichier sur lequel les 2 défis s'appliquent..... ca sera ainsi plus évident à comprendre (enfin.... attendez de voir le truc avant).

je bosse là dessus et je vous reviens en fin de fin de semaine.

À bientôt

Chloe
 

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 941
Membres
101 846
dernier inscrit
Silhabib