Calcul sous condition

Bonjour,

Voici ma question:

Est-il possible de réaliser un calcul sous condition?

Par exemple pour des comptes. J'ai une liste de dettes. Je veux que seuls les montants réglés et donc marqués (barrés, ou d'une certaine couleur) soient pris en compte dans le calcul des dépenses. Comment faire?

D'avance merci pour votre aide.

Bonjour et bienvenue sur ce forum,

Vois ce lien --> https://www.excel-pratique.com/forum/viewtopic.php?t=5807

Amicalement

Dan

Merci, ça fonctionne parfaitement.

resolu2

Bonjour,

J'ai testé le module donné pour répondre à cette question:

Function SommeSiCouleur(Plage As Range, NumeroDeCouleur%) As Long

Application.Volatile True

Dim wCell As Range

For Each wCell In Plage

If wCell.Interior.ColorIndex = NumeroDeCouleur Then

SommeSiCouleur = SommeSiCouleur + wCell.Value

End If

Next

End Function

Le problème est qu'il ne prend pas en compte les chiffres après la virgule. Par exemple, SommeSiCouleur dira que 11+11.23 = 22...!

Comment faire pour corriger cela?

D'avance merci.

Bonsoir,

sans tester :

remplace :

Function SommeSiCouleur(Plage As Range, NumeroDeCouleur%) As Long 

par :

Function SommeSiCouleur(Plage As Range, NumeroDeCouleur%) As Double

Ca marche!

Merci beaucoup.

Re,

Effectivement, cela fonctionne, mais sais-tu pourquoi?

Déclarer en Long, te donne un nombre ENTIER, entre -2 147 483 648 à 2 147 483 647

En Double : un nombre, à virgule flottante en double précision

Pour plus de précision, clique au milieu de la déclaration (entre le O et le U de Double, par exemple), et clique sur F1

Tu auras la déclaration de Double, et clique sur "Voir Aussi", et sur "Résumé des types de données"

Bonne soirée

Rechercher des sujets similaires à "calcul condition"