Posez votre question Signaler

Excel 2003 : somme sous deux conditions [Résolu]

houssine_bahrain 4Messages postés 20 septembre 2010Date d'inscription 28 octobre 2010Dernière intervention - Dernière réponse le 28 oct. 2010 à 23:52
Bonjour à tous,
je souhaiterais pouvoir faire la somme de toutes les cellules identiques c'est à dire la somme des cellules avec la même couleur de fond (11 couleurs de fond différents) et le texte écrit dans la cellule. n'étant pas un pro en vba, je serais très heureux de savoir si cela est faisable.
Si vous avez d'autres questions, n'hésitez pas !
par avance merci bcp.
<config>Windows windows XP
Lire la suite 

Excel 2003 : somme sous deux conditions »

24 réponses
Réponse
+1
moins plus
Bonsoir,

Pour les cellules sélectionnées :
Liste cellules sélectionnées par couleur et texte.xls

Patrice
Patrice33740- 26 oct. 2010 à 16:42
As-tu lu cette reponse ?
http://www.commentcamarche.net/...
houssine_bahrain- 28 oct. 2010 à 12:55
oui, encore merci pour ton aide ! c'était un pb d'install d'office 2007 !!! merci
Patrice33740- 28 oct. 2010 à 23:52
De rien, au plaisir de te retrouver sur le forum.
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

Je viens d'essayer avec Excel 2007, chez moi ça fonctionne parfaitement, le bouton de commande se trouve dans l'onglet complément.
Il faut autoriser l'exécution des macros : Bouton Office, Options Excel,
Centre de gestion de la confidentialité, Paramètres du centre de gestion de la confidentialité..., Paramètres des macros, Activer toutes les macros et cocher Accès approuvé au modèle d'objet du projet VBA
Tu peux aussi choisir de n'exécuter que les macros signées numériquement (c'est plus sur), dans ce cas il te faut signer numériquement la macro (menu Outil du VBE) avec un certificat personnel (voir site Microsoft pour créer son propre certificat). Une fois la macro signée, enregistrer et fermer Excel et relance le fichier.
http://office.microsoft.com/...

Patrice
Ajouter un commentaire
Réponse
+0
moins plus
la couleur de fond de la cellule sera mise manuellement !! et c'était ma seule question.
merci...
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour.

Avec VBA, c'est peut-être faisable ; je n'en sais rien.
Mais sans VBA, c'est totalement impossible ; ça c'est sûr !

Une solution serait de mettre à côté de chaque cellule un chiffre ou une lettre correspondant à une couleur, et de s'en servir pour effectuer les sommes.
Ajouter un commentaire
Réponse
+0
moins plus
Re,

2 fonctions personnalisées :
une pour récupérer la couleur, une pour la somme des cellules en couleur :
'retourne le numéro de couleur de fond de la cellule
Function EL_CellColorIndex(plage As Range) As Long
    Application.Volatile
    EL_CellColorIndex = plage.Interior.ColorIndex
End Function

' somme des cellules d'une couleur
Function EL_SommeCellCouleur(plage As Range, no_couleur As Long) As Double
    Application.Volatile
    Dim c As Range, s As Double
    For Each c In plage
        If c.Interior.ColorIndex = no_couleur Then
            s = s + c.Value
        End If
    Next c
    EL_SommeCellCouleur = s
End Function


voir exemple

eric
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je te propose cette macro qui affiche le nombre de cellules des cellules avec la même couleur de fond et le même texte dans le classeur actif :

Liste cellules par couleur et texte.xls

Cordialement
Patrice
houssine_bahrain- 23 sept. 2010 à 08:13
je n'ai pas réussi à la faire fonctionner...
pourrais-tu me donner plus d'explication ?

je reformule ma demande avec cette exemple :

dans une feuille par exemple :

A1 : bonjour Fond vert
A2 : bonsoir Fond Rouge
A3 : salut Fond jaune
A4 : excel Fond rouge
A5 : bonsoir Fond Rouge
A6 : salut Fond jaune
A7 :
A8 : excel Fond violet
A9 : excel Fond violet
A10 : excel Fond violet

je souhaiterais le total des cellules identiques c'est à dire :
- 1 (cellule) : "bonjour" avec un fond vert
- 2 (cellules) : "bonsoir" avec un fond rouge
- 2 (cellules) : "salut" avec un fond jaune
- 1 (cellule) : "excel" avec un fond rouge
- 3 (cellules) : "excel" avec un fond violet


mercii
houssine_bahrain- 23 sept. 2010 à 20:04
Bonsoir Patrice,
j'ai (enfin) réussi à faire marcher ta macro...serait-il possible d'avoir le résultat pour une plage de donnée seulement et pas pour toute la feuille excel .??? je souhaiterais pouvoir sélectionné une plage bien précise plutot que de voir le total des cellules identiques pour toute la feuille sélectionné...merci !!!
Ajouter un commentaire
Ce document intitulé « Excel 2003 : somme sous deux conditions » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?