Afficher un message
Vieux 14/05/2008, 15h42   #7 (permalink)
cbea
XLDnaute Impliqué
 
Avatar de cbea
 
Date d'inscription: mars 2008
Version Excel : Excel 2003 (PC)
Messages: 745
Par défaut Re : controle coherence valeurs - macro

Bonjour VBA_DEAD et le forum,

Pour effectuer le total, je passe par une fonction SOMMEPROD et en utilisant Evaluate car WorksheetFunction.SumProduct ne fonctionne pas correctement.

J'ai écrit une chaîne pour utiliser la fonction SOMMEPROD (SUMPRODUCT en anglais) :
(" & PProduit.Address & "=""" & Produit & """) : la plage de cellules des produits doit être égale au critère Produit. Produit est entouré de double " car il s'agit d'un critère alphanumérique.

(" & PTypeCli.Address & "=""" & TypeCli & """) : la plage de cellules des types de clients doit être égale au critère TypeCli. TypeCli est entouré de double " car il s'agit d'un critère alphanumérique.

(" & PInfo.Address & "=""" & TypeCli & """) : la plage de cellules des infos doit être égale au critère Info. Info est entouré de double " car il s'agit d'un critère alphanumérique.

PTotal.Address : la plage de cellules correspondant au total

*1 : permet de convertir en numérique

Cela revient à faire :
=SOMMEPROD((PProduit = Produit) * (PTypeCli = TypeCli) * (PInfo = Info) * (PTotal))

J'espère que cela est compréhensible car ce n'est pas évident à décrire.
__________________
@+
cbea
cbea est déconnecté   Réponse avec citation