derminer la plage contenant des valeurs et en fonction renvoyer un résultat

friseb

XLDnaute Occasionnel
Bonsoir,

Je dois utiliser une fonction faisant appel aux liens OLE avec un logiciel de comptabilité.

Cette fonction permet à Excel de récupérer des montants de certains comptes comptables dans le logiciel de comptabilité.

Cette fonction prend la forme suivante :

soldecredit(70620000;70820200;70820300;70820500;70830200) ou bien encore
soldecredit(K2;K3;K4;K5;K6) sachant alors que dans les cellules K2 à K6 sont inscrits les comptes 70620000, 70820200, 70820300, 70820500, 70830200

l'exemple est dans le fichier ci-joint.

J’obtiens cette liste de comptes avec d'autres formules. La feuille que j'élabore doit fonctionner sur la comptabilité de plusieurs dossiers. Sachant que chaque dossier contient un nombre de comptes différent et des numéro différents. Ainsi, dans mon exemple j'ai des numéro de comptes de K2 à K6, mais dans un autre exemple je pourrais avoir d'autres numéros de compte de K2 à K9 par exemple.


La fonction que je dois utiliser doit respecter certaines contraintes.

ainsi,


- je ne peux pas sélectionner une plage de cellules. Par exemple si je tape dans ma formule soldecredit(K2:K6), la formule ne fonctionnera pas.

- Également je ne peux pas dans ma formule inscrire une cellule où il n'y a aucune valeur. Dans mon exemple la cellule K7 est vide. par exemple : soldecredit(K2;K3;K4;K5;K6;K7). la formule ne fonctionnera pas non plus.


Avez vous une idée pour qu'Excel me détermine la plage contenant des valeurs et me renvoie le résultat suivant ( pour mon exemple :
K2;K3;K4;K5;K6


merci d'avance pour votre contribution.




Merc



Avez-vous une idée de la façon dont je peux résoudre mon problème ?
 

Pièces jointes

  • comptes.xlsx
    8.9 KB · Affichages: 41
  • comptes.xlsx
    8.9 KB · Affichages: 43
  • comptes.xlsx
    8.9 KB · Affichages: 47

friseb

XLDnaute Occasionnel
Re : derminer la plage contenant des valeurs et en fonction renvoyer un résultat

Bonjour,

En général les numéros de comptes ont soit 6 caractères ou 8 caractères. Mais si cela pose problème je peux paramétrer mes dossiers sur 8 caractères.
Au grand maximun, je pense avoir 15 numéros de comptes.

merci
 

CISCO

XLDnaute Barbatruc
Re : derminer la plage contenant des valeurs et en fonction renvoyer un résultat

Bonjour

Et avec ça, tout simplement :
Code:
SI(K2<>"";"K2;";"")&SI(K3<>"";"K3;";"")&SI(K4<>"";"K4;";"")&SI(K5<>"";"K5;";"")&SI(K6<>"";"K6;";"")&SI(K7<>"";"K7;";"")&SI(K8<>"";"K8;";"")&SI(K9<>"";"K9;";"")&SI(K10<>"";"K10;";"")&SI(K11<>"";"K11;";"")&SI(K12<>"";"K12;";"")&SI(K13<>"";"K13;";"")&SI(K14<>"";"K14;";"")&SI(K15<>"";"K15;";"")&SI(K16<>"";"K16;";"")

@ plus
 

Discussions similaires

Réponses
7
Affichages
393

Statistiques des forums

Discussions
312 920
Messages
2 093 639
Membres
105 768
dernier inscrit
Luc Juvénal YAMBASSA