Somme couleur des cellules sur la même ligne

Résolu/Fermé
Hamie77 Messages postés 4 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 27 août 2016 - 27 août 2016 à 12:33
Hamie77 Messages postés 4 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 27 août 2016 - 27 août 2016 à 21:11
Bonjour,

J'ai un petit soucis avec excel et je vais essayer d'être le plus précise possible.

Je souhaiterais faire une somme des valeurs qui se trouvent sur la même ligne q'une cellule de couleur.
Les lignes seraient écrites de telle manière:
- date, nom de la personne, couleur jaune, prix
- date, nom de la personne, couleur bleue, prix

Je voudrais ensuite faire une somme des couleurs:
"pour chaque mois j'ai "tant"de couleur jaune ce qui équivaut à un prix de "tant"
(Sachant que les prix n'est pas écrits dans la couleur mais à coté, sur la même ligne)

j'ai tout d'abord essayé avec le VBA pour me faire apparaître le nombre total de cellules ayant la même couleur :

Function couleur(Cellule As Range)
Application.Volatile
couleur = Cellule.Interior.ColorIndex
End Function

Mais déjà là ça bloque car ça ne me met même pas le bon nombre.

Je suppose qu'ensuite il y a d'autres étapes mais j'avoue que je patauge un peu....

Merci de votre aide et n'hésitez pas à me demander si vous souhaitez avoir des précisions.
A voir également:

3 réponses

Bonjour Hamie77,

Voici un fichier Excel 2007 ; en Module1, tu trouveras la macro
NumCouleur : c'est elle qui met les n° de couleur en colonne C.
Cette 1ère étape est indispensable pour la suite (non VBA) :

Sous ton tableau (ou à droite de ton tableau si tu préfères),
mets un autre petit tableau comme celui de C23:D26.

La 1ère colonne Couleur est la liste des n° index couleur ;
unique : pas de répétition !

La 2ème colonne Somme est donc la somme par couleur ;
formule en D24 à tirer vers le bas (n'oublie pas les « $ »).

À toi d'adapter mon exemple à ton vrai fichier !  😉

Si ton problème est réglé, merci d'aller en haut de page
pour cliquer sur « Marquer comme résolu ».

Cordialement.  😊
 
1
Hamie77 Messages postés 4 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 27 août 2016
27 août 2016 à 21:11
Merci beaucoup ! La réponse de via55 est un peu plus simple c'est vrai :)
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
27 août 2016 à 16:39
Bonjour

Plutôt que t'embêter avec du VBA, au lieu de couleur dans la 3eme colonne tu met J ou B
Avec une Mise en forme conditionnelle tu fais colorer en fond jaune écriture jaune les cellules qui ont J et en fond bleu écriture bleue les cellules qui ont B, tu obtiens le même résultat mais désormais tu peux par formule faire la somme des prix en 4eme colonne pour les J en 3eme colonne avec un simple =SOMME.SI(plage 3eme colonne;"J";plage 4eme colonne)

Cdlmnt
Via
1
Utilisateur anonyme
27 août 2016 à 16:49
 
Bonjour via55,

Effectivement, c'est une bonne idée : J pour Jaune et B pour Bleu ;
puis éventuellement O pour Orange, V pour Vert, etc...

J'étais resté sur l'emploi des codes de couleur car la Fonction de
Hamie77 utilisait cette instruction :

couleur = Cellule.Interior.ColorIndex

Cordialement.  😊
 
0
Hamie77 Messages postés 4 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 27 août 2016
27 août 2016 à 21:10
Super merci! c'est beaucoup plus simple et ça fonctionne ;D
0
Hamie77 Messages postés 4 Date d'inscription samedi 27 août 2016 Statut Membre Dernière intervention 27 août 2016
27 août 2016 à 19:31
Merci de ta réponse rapide, je teste ça ce soir!
0