Nombre/couleur de fond dépendant des entrées d'une autre colonne
Résolu
Alexver
Messages postés
44
Date d'inscription
Statut
Membre
Dernière intervention
-
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
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.
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:
- Nombre/couleur de fond dépendant des entrées d'une autre colonne
- Déplacer une colonne excel - Guide
- Trier une colonne excel - Guide
- Colonne word - Guide
- Formule somme excel colonne - Guide
- Comment mettre un fond de couleur sur libreoffice writer - Guide
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
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
Bonjour,
Ma proposition, composant par couleur via fonction et produit couleur via 2 fonctions personnalisées.
Votre fichier : https://www.cjoint.com/?3HvqkOHYPRC
Ma proposition, composant par couleur via fonction et produit couleur via 2 fonctions personnalisées.
Votre fichier : https://www.cjoint.com/?3HvqkOHYPRC
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.
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.
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] ... !
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] ... !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
Bonjour,
Merci pour l'information.
Je regarde si c'est faisable avec des fonctions ou si non en VBA.
Merci pour l'information.
Je regarde si c'est faisable avec des fonctions ou si non en VBA.
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...
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...
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... !
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... !
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
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
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
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