Je viens d'utiliser Atteindre/Cellules/Cellules vides, toutes les cellules jaune de la colonne C sont bien selectionnées, mais pas celles de la colonne D.
Je viens de faire, comme le dit jeanpierre, SUPPR dans toutes les cellules "vides" de la colonne D, et là, magie, le résultat du sommeprod apparaît : 29.
En utilisant VisualBasic pour observer les propriétés d'une cellule apparemment vide de la colonne D, par exemple D13, on constate que sa propriété Value2 est "" et qu'elle est de type Variant/String.
Si on observe cette même propriété pour la cellule J13 par exemple, on constate qu'elle est Vide et qu'elle est de type Variant/Empty.
Logiquement, la formule =(ESTVIDE(D13)=ESTVIDE(J13)) renvoie FAUX.
Ce résultat est confirmé par les formules =ESTVIDE(D13), qui renvoie évidemment FAUX, et =ESTVIDE(J13) qui renvoie VRAI. Vous l'aurez deviné, =(D13="") renvoie VRAI et =(D13=0) renvoie FAUX.
Ce qui n'empêche pas que la formule =(D13=J13) renvoie VRAI contre toute logique. (Sauf si une bouteille pas vide = une bouteille vide...)
Ce qui n'empêche pas plus =(J13="") et =(J13=0) de renvoyer toutes deux VRAI tandis que =(0="") renvoie (logiquement) FAUX, tout comme =(0<>"") renvoie VRAI.
En clair, les valeurs Vide (ou Empty), 0 et "" sont tantôt distinctes, tantôt confondues, au gré du vent...
Avec ça, comprenne qui pourra.
Merci Roger de nous avoir éclairés sur les limites d'Excel :
Code:
En clair, les valeurs [B][COLOR=darkslategray]Vide[/COLOR][/B] (ou Empty), [B][COLOR=darkslategray]0[/COLOR][/B] et [B][COLOR=darkslategray]""[/COLOR][/B] sont tantôt distinctes, tantôt confondues, au gré du vent...
Avec ça, comprenne qui pourra.
Une procédure qui aurait pu provoquer le problème :
La colonne D contient des formules qui renvoient "" si la condition est fausse, par exemple : =SI((A8*B8)<8;"";A8*B8)
Puis appliquer sur cette colonne un copier - collage spécial valeurs.
La fonction SOMMEPROD ne fonctionne pas parce que les cellules apparemment vides contiennent "".
Je voulais juste vous soumettre une solution qui permet de bien visualiser le problème.
Sur le fichier de "Gourdin" , lorsque l'on fait "évaluation de la formule" ,on remarque que les cellules vides de "D" sont égales à : "".
Après avoir supprimé leur contenu ,elles prennent la valeur "0" en évaluant la formule.