Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2010, 20h50   #1
Invité régulier
 
Inscription : décembre 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 10
Points : 6
Points : 6
Par défaut Somme de cellules par couleurs

Bonsoir,

Est-t'il possible de calculer des montants reconnu par leurs couleurs.
Ex: Somme des cellules jaunes, divisions ou multiplications d'une cellule verte par une bleu Etc:

Ces montants changent souvant de cellules mais pas de couleur et je dois reporter les calculs dans une autre feuille.

Merci d'avance de votre aide.
roultabille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 00h42   #2
Rédacteur/Modérateur
 
Avatar de fring
 
Homme Fred Thomas
Engineering
Inscription : février 2008
Messages : 3 454
Détails du profil
Informations personnelles :
Nom : Homme Fred Thomas
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : Engineering

Informations forums :
Inscription : février 2008
Messages : 3 454
Points : 6 427
Points : 6 427
Bonjour,

C'est réalisable mais il va falloir passer par un bout de code en VBA
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.

Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance
En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois)
fring est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 11h45   #3
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 195
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 195
Points : 14 410
Points : 14 410
Envoyer un message via Skype™ à Pierre Fauconnier
Bonjour

Voici une fonction qui permet cela
Code :
1
2
3
4
5
6
7
8
9
10
11
Function SommeSelonCouleurs(Plage As Range, Couleur As Long) As Double
  Application.Volatile
 
  Dim Cellule As Range
  Dim Somme As Double
 
  For Each Cellule In Plage
    If Cellule.Interior.Color = Couleur And IsNumeric(Cellule.Value) Then Somme = Somme + Cellule.Value
  Next Cellule
  SommeSelonCouleurs = Somme
End Function
Si tu t'aide d'une autre fonction pour récupérer la couleur de fond d'une cellule, tu peux combiner les deux
Code :
1
2
3
4
5
Function CouleurCellule(Cellule As Range) As Long
  Application.Volatile
 
  CouleurCellule = Cellule.Cells(1, 1).Interior.Color
End Function
Par exemple comme ceci
Citation:
=SommeSelonCouleurs(A1:A5;CouleurCellule(E1))
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h23.


 
 
 
 
Partenaires

Hébergement Web