J'ai besoin d'une commande sous excel réalisant ceci :
D'abord, j'ai deux colonnes : l'une contenant des intitulés (du texte), et en face un montant spécifique.
J'aimerai écrire la commande "Si, dans l'ensemble des intitulés de la colonne B, certains contiennent le mot X, ou le groupe de mot Y, ou encore le mot Z, alors ajouter leur montant de la colonne C à la condition, également, que le surlignage de la colonne C soit différent d'une certaine couleur que je filtre notamment grâce à cette fonction VBA :
VB:
Option Explicit
Function SUMCOLOR(sumRange As Range) As Double
Dim cell As Range
For Each cell In sumRange
If cell.Interior.Color = 16777215 Then
SUMCOLOR = SUMCOLOR + cell.Value
End If
Next cell
End Function
J'ai besoin d'une commande sous excel réalisant ceci :
D'abord, j'ai deux colonnes : l'une contenant des intitulés (du texte), et en face un montant spécifique.
J'aimerai écrire la commande "Si, dans l'ensemble des intitulés de la colonne B, certains contiennent le mot X, ou le groupe de mot Y, ou encore le mot Z, alors ajouter leur montant de la colonne C à la condition, également, que le surlignage de la colonne C soit différent d'une certaine couleur que je filtre notamment grâce à cette fonction VBA :
VB:
Option Explicit
Function SUMCOLOR(sumRange As Range) As Double
Dim cell As Range
For Each cell In sumRange
If cell.Interior.Color = 16777215 Then
SUMCOLOR = SUMCOLOR + cell.Value
End If
Next cell
End Function
Merci pour ta réponse.
Tout à fait, j'ai déjà essayé par cette voix, sans succès. Je dois faire une erreur dans la syntaxe, je ne sais pas comment utiliser le OU :
VB:
=SOMME.SI(B8:B200;"*Pliage*";F8:B200) OR (SOMME.SI(B8:B200;"*plieuse*";F8:F200))
Concernant ta solution JHA, j'ai tenté mais Excel ne semble pas interprêter la commande : il me laisse du texte. Pourtant je n'ai pas mis de ' au début de la commande, et je respecte la syntaxe.
Merci
Pourquoi tu fais un SOMME.SI dans un OU ? Je crois que tu dois nous montrer le fichier parce qu'on manque d'info. Tu fais SOMME.SI(B2:B200;OU("plieuse";"pliage");B2:B200)