Donnez vie à vos documents numériques !
 

Répondre à : Somme avec condition

abracadabraPDF Forums PDF – Général Somme avec condition Répondre à : Somme avec condition

#62607
Merlin
Maître des clés

Voilà le script pour le premier total (A), je te laisse l’adapter pour les autres totaux :

Code:
if (this.getField(« Check1E »).value == « X » && this.getField(« Dropdown01 »).value == « A ») {
var nCheck1E = this.getField(« Text1 »).value;
} else {
var nCheck1E = 0;
}
//
if (this.getField(« Check2E »).value == « X » && this.getField(« Dropdown02 »).value == « A ») {
var nCheck2E = this.getField(« Text2 »).value;
} else {
var nCheck2E = 0;
}
//
if (this.getField(« Check3E »).value == « X » && this.getField(« Dropdown03 »).value == « A ») {
var nCheck3E = this.getField(« Text3 »).value;
} else {
var nCheck3E = 0;
}
//
if (this.getField(« Check4E »).value == « X » && this.getField(« Dropdown04 »).value == « A ») {
var nCheck4E = this.getField(« Text4 »).value;
} else {
var nCheck4E = 0;
}
//
if (this.getField(« Check5E »).value == « X » && this.getField(« Dropdown05 »).value == « A ») {
var nCheck5E = this.getField(« Text5 »).value;
} else {
var nCheck5E = 0;
}
//
event.target.value = (nCheck1E + nCheck2E + nCheck3E + nCheck4E + nCheck5E) * 1;

Pour le 2e total (B, C, D) il faut ajouter deux conditions OU aux lignes if :

Code:
if (this.getField(« Check1P »).value == « X » && this.getField(« Dropdown01 »).value == « B » ||  this.getField(« Dropdown01 »).value == « C » ||  this.getField(« Dropdown01 »).value == « D »)

Par ailleurs, le script des listes déroulantes devrait se trouver en script de validation plutôt qu’en script de format.
:Smiley15: