Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Somme avec condition de couleurs et date

  • Initiateur de la discussion Initiateur de la discussion Scoty
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Scoty

XLDnaute Occasionnel
Bonjour à tous,

Petit défi excel: je souhaite calculer des cellules avec plusieurs conditions:
- En fonction de la couleur (ceci est ok avec une petite macro "sommesicouleur" et "code couleur")
- En fonction d'une date donnée (ici ou ça bloque)

J'ai tenté le sommesi, sommeprod, formule matricielle rien à faire....

Ci joint un petit fichier explicatif.

Merci d'avance pour vos réponses. Dans l'attente de vous lire.

@+
Scoty
 

Pièces jointes

Re : Somme avec condition de couleurs et date

Bonjour Scoty,

Fichier joint avec cette fonction VBA :

Code:
Function TOTAL#(Pdat, Pval, celcoul, Optional dat#)
'Pdat et Pval vecteurs horizontaux de même dimension
Dim i&
If dat = 0 Then dat = 9 ^ 9
For i = 1 To Pdat.Count
  If Pdat(1, i) <= dat And _
    Pval(1, i).Interior.Color = celcoul.Interior.Color _
      Then TOTAL = TOTAL + Pval(1, i)
Next
End Function
A+
 

Pièces jointes

Re : Somme avec condition de couleurs et date

Re,

On le sait, la modification des couleurs en D1 ou D2 n'entraîne pas automatiquement le recalcul des formules.

Le plus simple est alors de faire un double-clic sur D1 ou D2 et de valider par <Entrée>.

On peut aussi rendre la fonction volatile, mais il faudra quand même appuyer sur F9.

A+
 
Re : Somme avec condition de couleurs et date

Ok je m'en suis rendu compte, je pensais à un bug au départ. je connais pas les fonctions volatiles je vais faire quelques recherches.

Bonne soirée

@+
Scoty
 
Re : Somme avec condition de couleurs et date

Bonjour Scoty, le forum,

Si la fonction est calculée dans beaucoup de cellules, la variable coul réduit la durée des calculs :

Code:
Function TOTAL#(Pdat, Pval, celcoul, Optional dat#)
'Pdat et Pval vecteurs horizontaux de même dimension
Dim coul&, i&
If dat = 0 Then dat = 9 ^ 9
coul = celcoul.Interior.Color
For i = 1 To Pdat.Count
  If Pdat(1, i) <= dat And Pval(1, i).Interior.Color = coul _
    Then TOTAL = TOTAL + Pval(1, i)
Next
End Function
Fichier (2).

A+
 

Pièces jointes

Re : Somme avec condition de couleurs et date

Job,

Merci pour l'astuce du coup je vais tester ça pour voir si je peux etre plus "coul" ( ca m'a faire rire lol 😀) car je m'arrache un peu les cheuveux avec ce "calcul processus" ds le ruban inférieure.

Cependant j'ai une petite question: si cette fonction réduit le temps de calculs, réduit-elle le nombre de cellules calculées et donc de fausser le résultat??

@+
 
Re : Somme avec condition de couleurs et date

Re,

Voyons, la macro du post #6 ne fait que mémoriser le code couleur de la cellule de référence.

Alors que la macro du post #2 le recalcule à chaque fois que la boucle est incrémentée...

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

S
  • Question Question
Réponses
1
Affichages
546
A
Réponses
20
Affichages
3 K
ababi
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…