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
8549
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
7 mai 2022
- 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

12 réponses

Patrice33740
Messages postés
8549
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
7 mai 2022
1 753
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
8549
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
7 mai 2022
1 753
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
56319
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
5 juillet 2022
17 214
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
8549
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
7 mai 2022
1 753
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
8549
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
7 mai 2022
1 753
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
24408
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 juin 2022
7 090
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
56319
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
5 juillet 2022
17 214
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
24408
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 juin 2022
7 090
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
8549
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
7 mai 2022
1 753
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
24408
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 juin 2022
7 090
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
8549
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
7 mai 2022
1 753
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