Nombre/couleur de fond dépendant des entrées d'une autre colonne

Résolu/Fermé
Alexver Messages postés 44 Date d'inscription lundi 1 juillet 2013 Statut Membre Dernière intervention 21 août 2013 - 19 août 2013 à 16:33
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 21 août 2013 à 20:24
Bonjour,


microsoft office word 2007

J'ai besoin d'une aide pour avoir des formules pour les couleurs de fond excels + une astuce que je ne trouve pas.

Mon probléme est le suivant:

J'ai dans une colonne des produits, et dans une autre les composants de ces produits.

J'ai pour chaque composants donnés une couleur dépendant de leur dangerosité, parmis un pannel de 5.

J'ai 3 couleurs ou j'aimerais savoir combien de produits on des composants qui ont ces couleurs.

J'ai déjà utilisé ASAP Utilities pour connaitre combien de composants ont ces couleurs, et une formule pour connaitre le nombre de produits différents, si cela peut aider.

Voilà l'exemple de ce que j'aimerais:

https://www.cjoint.com/?0HtqEV3Qxoe

Je remercie toute personne se penchant sur ce petit soucis :).

A tout de suite.
A voir également:

10 réponses

Bonjour

Voila une macro pour compter les Couleurs

Sub TestCouleur()
Range("J11:J14").ClearContents
Nlig = Range("E" & Rows.Count).End(xlUp).Row
For L = 11 To 14
Coul = Range("H" & L).Interior.ColorIndex
For T = 11 To Nlig
Ncoul = Range("E" & T).Interior.ColorIndex
If Ncoul = Coul Then
Range("J" & L).Value = Range("J" & L).Value + 1
End If
Next
Next
End Sub

A+

Maurice
1
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
21 août 2013 à 16:11
Bonjour,
Ma proposition, composant par couleur via fonction et produit couleur via 2 fonctions personnalisées.
Votre fichier : https://www.cjoint.com/?3HvqkOHYPRC

1
Alexver Messages postés 44 Date d'inscription lundi 1 juillet 2013 Statut Membre Dernière intervention 21 août 2013
20 août 2013 à 09:43
Pour ce qui est de compter les couleurs pour les composants, c'est parfait (colonne J).

Par contre, pour la colonne L il n'y a aucune incrémentation.

J'ai ajouté la macro, voici le résultat:

https://www.cjoint.com/c/CHujM7uMjaY

Merci pour ton aide Maurice, c'est très généreux à toi.
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
20 août 2013 à 23:36
Bonjour,
Votre exemple n'est pas utilisable car la formule en [G11 :G14] et [I11 :I14] donne une erreur ? ... que faire pour avoir les bons code qui se trouve :[ ='C:\Program Files\ASAP Utilities\ASAP Utilities.xla'!ASAPCELLCOLORINDEX(H11)].... !
Vous parlez d'un panel de 5 couleurs et il y en a que 4 dans la plage [H11 :H14] ... !

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alexver Messages postés 44 Date d'inscription lundi 1 juillet 2013 Statut Membre Dernière intervention 21 août 2013
21 août 2013 à 09:32
Bonjour,

Pour ce qui est des formules en [G11:G14], j'ai téléchargé ASAP Utilities qui ajoute des formules sur excels, comme par exemple compter le nombre de cellules ayant une certaine teinte de fond dans un intervalle donné.

Pour ce qui est du panel de 5 couleurs et 3... j'expliquez en gros mon soucis.

J'ai adapté le fichier joint afin de rendre cela plus simple. Mais j'aurais en effet pu mettre 5 couleurs dans la plage [H11:H14].

C'est surtout la formule qui m'interesse, ensuite je pense pouvoir l'adapter à mon probleme, étant en entreprise je ne peux partager le fichier source.

Cordialement,

Alex
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
21 août 2013 à 09:49
Bonjour,
Merci pour l'information.
Je regarde si c'est faisable avec des fonctions ou si non en VBA.

0
Alexver Messages postés 44 Date d'inscription lundi 1 juillet 2013 Statut Membre Dernière intervention 21 août 2013
21 août 2013 à 16:26
Rebonjour Le Pingou,

Tout d'abord, je suis bleuffé car cela fonctionne. Félicitation

J'ai un petit soucis dût à mon ignorance, comment transposer cela dans un autre fichier?

Généralement, c'est facile avec des formules sur type Si, ET.... mais là, ce sont des fonctions personnalisées et malheuresement je ne connais pas leurs formules...
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
21 août 2013 à 16:47
Bonjour,
Content que ça marche.
Les 2 fonctions [nbprodcolor(ref)] et [listprodcolor(ref)] ce copient comme les autres. Il faut en plus copier les 2 procédures [Function nbprodcolor(refcol As Range)] et [Function nbprodcolor(refcol As Range)] qui se trouvent dans le module [lepingou] et les coller dans le module de votre classeur y relatif.
Note : si les positions (colonne et ligne) sont différentes de l'exemple, il faut adapter les procédures... !

0
Alexver Messages postés 44 Date d'inscription lundi 1 juillet 2013 Statut Membre Dernière intervention 21 août 2013
21 août 2013 à 17:40
J'essaye tant bien que mal d'adapter les procédures.

Si j'ai bien compris dans les procédures suivante, D11 est la case ou débute les produits et "D" la colonne.

d n'est pas à modifié car c'est le nom de l'intervalle D11:D... si j'ai bien compris.

Mais pour le reste je ne vois pas et cela ne fonctionne pas.

Je vais dire chacun son domaine, je vais donc sollicité une dernière fois ton aide dans ce domaine ou apparement tu est doué.

J'ai pris la tram de mon vrai fichier en supprimant toute les données que je ne dois pas partager.

J'y ai mi les proccédures... en les modifiants avec ce que j'ai compris.

Si tu pouvais l'adapter cela serait très généreux.

https://www.cjoint.com/?3HvrNtbwWjm
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
Modifié par Le Pingou le 21/08/2013 à 17:55
Bonjour,
Je vais regardé, patience...!
Ou se trouve la colonne des composants avec la couleur de fond ....?
Salutations.
Le Pingou
0
Alexver Messages postés 44 Date d'inscription lundi 1 juillet 2013 Statut Membre Dernière intervention 21 août 2013
Modifié par Alexver le 21/08/2013 à 18:10
Les composants se trouve dans la colonne z.

C'est justement cette colonne que je pense ne pas avoir imbriqué dans les procédures.

Merci de donner de ton temps.

Je vais être patient.

Cordialement ,

Alexver
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
21 août 2013 à 18:17
Bonjour,
Les 2 fonctions doivent être dans un module pour être disponible en tant que [FONCTION] et non pas dans le module d'une feuille. C'est corrigé.
Il était nécessaire de modifier les numéros de colonne 4 et 5 sur 6 et 26 (correspond à colonne [F] et [Z]. Plus une correction d'adresse dans les formules du tableau récapitulatif de la feuille.
Votre fichier : https://www.cjoint.com/?3HvsqUElhQ7

0
Alexver Messages postés 44 Date d'inscription lundi 1 juillet 2013 Statut Membre Dernière intervention 21 août 2013
21 août 2013 à 18:24
Rebonjour,

Ma joie est immense, cela fonctionne parfaitement donc mon fichier source!

Je ne savais pas pour le module, néanmoins je retiens, cela peut servir.

Merci Le Pingou pour ton aide, je te souhaite une très belle fin de journée!

A bientôt peut-être.

Cordialement,

Alexver
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
21 août 2013 à 20:24
Merci, de rien.
Salutations.
Le Pingou
0