Excel 2003 : somme sous deux conditions

Résolu/Fermé
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010 - 20 sept. 2010 à 19:56
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 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
A voir également:

12 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
24 sept. 2010 à 00:41
Bonsoir,

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

Patrice
1
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010
26 sept. 2010 à 08:36
merci beaucoup Patrice, mon problème est résolu !!!
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
26 sept. 2010 à 16:09
De rien, avec plaisir
0
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010
Modifié par houssine_bahrain le 26/10/2010 à 11:29
Re-bonjour Patrice,
comme vous le savez la macro fontionne très bien sur excel 2003...
j'ai voulu l'utiliser dans mon pc perso où est installé excel 2007, et cela n'a pas fonctionné !!
voici le message d'erreur qui est apparu : "run-time error '5' Invalid procedure call or argument"
pourtant je sélectionne bien la plage de données que je veux analyser...
merci d'avance pour votre aide !!!
0
Raymond PENTIER Messages postés 58777 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 24 décembre 2024 17 258
26 oct. 2010 à 13:42
excel 2007 est parfaitement compatible avec les 2003, sauf en ce qui concerne les macros !
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
26 oct. 2010 à 13:51
Bonjour Raymond,

Jusqu'à présent je n'ai pas rencontré de problème avec les macros 2003 sous 2007,
Peux-tu développer ?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié par Patrice33740 le 26/10/2010 à 13:42
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.
https://support.microsoft.com/fr-fr/office/signer-num%c3%a9riquement-votre-projet-macro-956e9cc8-bbf6-4365-8bfa-98505ecd1c01?ocmsassetid=rz010238036§ion=10&mode=print&correlationid=af2d6965-9952-4abd-b4b4-b475e15029e5&ui=fr-fr&rs=fr-fr&ad=fr

Patrice
1
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
20 sept. 2010 à 20:00
Bonjour,

Tout dépend si la couleur de fond est mise manuellement ou par une mise en forme conditionnelle.
Et la deuxième condition c'est ?

eric
0
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010
20 sept. 2010 à 20:18
la couleur de fond de la cellule sera mise manuellement !! et c'était ma seule question.
merci...
0

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

Posez votre question
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010
20 sept. 2010 à 20:27
la couleur de fond de la cellule sera mise manuellement !! et c'était ma seule question...
merci
0
Raymond PENTIER Messages postés 58777 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 24 décembre 2024 17 258
20 sept. 2010 à 22:04
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.
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
20 sept. 2010 à 22:08
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
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
20 sept. 2010 à 22:15
Bonsoir,

Comme le demande eriiic « et le texte écrit dans la cellule. » ressemble à une seconde condition dont tu n'a pas précisé la teneur, à moins que cette partie de la phrase soit parfaitement inutile.
0
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010
20 sept. 2010 à 23:33
pardonnez-moi, la deuxième condition est le texte écrit dans la cellule...l'idée est de faire la somme des cellules possédant le même fond de couleur et le même texte !!!
en résumé : être capable de pouvoir répondre à la question, combien de cellule possède le même fond de couleur et le même texte ?

merci
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
21 sept. 2010 à 00:08
Somme et nombre de cellule ce n'est pas pareil, faudrait savoir...
combien de cellule possède le même fond de couleur et le même texte
Sans autre précision il n'y a pas de réponse unique à cette question

Plus bas dans le fil tu as la somme par couleur
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
21 sept. 2010 à 11:15
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
0
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010
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
0
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010
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 !!!
0
houssine_bahrain Messages postés 11 Date d'inscription lundi 20 septembre 2010 Statut Membre Dernière intervention 28 octobre 2010
Modifié par houssine_bahrain le 21/09/2010 à 20:07
oui, je souhaite connaitre le nombre de cellule identique (identique par rapport à la couleur de fond de la cellule et par rapport au texte écrit dans la cellule). sachant qu'il y aura plusieurs cellules identiques, le code devra faire la somme de ces cellules identiques pour en connaitre le nombre total.
j'espère avoir été plus clair...merci
0