Rapport de message :*
 

Re: condition ou recherche

Titre du sujet : Re: condition ou recherche
par JeanMarie le 08/11/2008 11:49:38

Bonjour le forum

Regarde le fichier joint, que j'ai modifié en fonction de ce que j'ai compris.

J'y ai rajouté :
 - une ligne avec un objet "compteur" qui permet de faire descendre ou remonter le résultat de la formule.
 - quatre lignes (19 à 22) reprenant des parties de la formule qui sont pour moi, des constantes. Ce qui diminue la longueur de la formule, et surtout te facilitera d'éventuelle modification.

J'y ai modifié le paramètre de contrôle de l'objet "barre de défilement", qui n'avait pas la bonne borne maximale.

Concernant la formule :
=SI(OU(NB(H$25:H25)>=H$8;LIGNES(H$26:H26)<=(14-H$16));"";((H$20*2,8*H$21*DECALER(SI(H$10="rg";$B$26;$D$26);NB(H$25:H25);)/H$22))+H$19)
° La partie NB(H$25:H25)>=H$8 détermine si le calcul du besoin thermique est nécessaire, c'est le cas quand la valeur du comparateur est FAUX, quand c'est TRUE, tous les besoins ont été calculés (5 ou 15). La fonction NB retournant le nombre de valeurs numériques contenues dans la plage.

° La partie LIGNES(H$26:H26)<=(14-H$16) permet de prendre en compte le décalage dans. La fonction LIGNES retourne le nombre de lignes de la plage. La partie (14-H$16) permet d'inverser le sens de l'objet "compteur", quand on appuyait sur la flêche du bas, cela faisait remonter la formule.

° La partie DECALER(SI(H$10="rg";$B$26;$D$26);NB(H$25:H25);) la plus complexe à appréhender. La fonction permet de retourner à partir d'une référence (ici $B$26 ou $D$26 une valeur suivant un décalage vertical et horizontal. Dans le cas présent il n'y a pas de décalage horizontal. Ce décalage est donné en fonction du NB de valeurs numériques déjà retournées.

Pour la petite histoire :
- la condition SI ne retourne ne pas le contenu de la cellule $B$26 ou $D$26 mais la référence, en faîte ce qui est nécessaire pour le bon fonctionnement de la fonction DECALER.
- Les plages employées dans les fonction NB et LIGNES ont une partie dîte absolue et relative. Seule la référence cellule de départ (H$25) et (H$26) seront fixes lors du glisser déposer vers le bas.

Si mes modifications sur ton fichier correspondent à ton attente, il serait souhaitable et vivement conseillée de spécifier le terme "résolu" à ce fil.

@+Jean-Marie