Vous avez taper un trop grand nombre d'argument

Bonjour à tous !

j'ai un petit soucis ,

j'aimerais faire un tableau avec deux variables l'année et (HT ou TTC) qui récaptitule mes deux feuilles nommées : "suivis_CA_ttc_mensuel" et "suivis_CA_HT_mensuel".

J'ai donc effectuée cette fonction :

=SI(ET(G2=2013;H2="HT");Suvis_CA_HT_mensuel!B9;SI(ET(G2=2013;H2="TTC");Suivis_CA_TTC_mensuel!B9;SI(ET(G2=2014;H2="HT");Suvis_CA_HT_mensuel!B25;SI(ET(G2=2014;H2="TTC");Suivis_CA_TTC_mensuel!B25;SI(ET(G2=2015;H2="HT");Suvis_CA_HT_mensuel!B41;SI(ET(G2=2015;H2="TTC");Suivis_CA_TTC_mensuel!B41;SI(ET(G2=2016;H2="HT");Suvis_CA_HT_mensuel!B57;SI(ET(G2=2016;H2="TTC");Suivis_CA_TTC_mensuel!B57;Si(et(g2=2017;h2="ht");Suvis_CA_HT_mensuel!B73;si(et(g2=2017;h2="ttc");Suivis_CA_TTC_mensuel!B73;si(et(g2=2018;h2="ht");Suvis_CA_HT_mensuel!B89;si(g2=2018;h2="ttc");Suivis_CA_TTC_mensuel!B89;si(et(g2=2019;h2="ht");0Suvis_CA_HT_mensuel!B105;si(et(g2=2019;h2="ttc");Suivis_CA_TTC_mensuel!B105;si(et(g2=2020;h2="ht");Suvis_CA_HT_mensuel!B121;si(et(g2=2020;h2="ttc");0Suivis_CA_TTC_mensuel!B121;si(et(g2=2021;h2="ht");Suvis_CA_HT_mensuel!B137;si(et(g2=2021;h2="ttc");Suivis_CA_TTC_mensuel!B137;si(et(g2=2022;h2="ht");Suvis_CA_HT_mensuel!B153;si(et(g2=2022;h2="ttc");Suivis_CA_TTC_mensuel!B153;si(et(g2=2023;h2="ht");Suvis_CA_HT_mensuel!B170;si(et(g2=2023;h2="ttc");Suivis_CA_TTC_mensuel!B170;si(et(g2=2024;h2="ht");Suvis_CA_HT_mensuel!B188;si(et(g2=2024;h2="ttc");Suivis_CA_TTC_mensuel!B188;si(et(g2=2025;h2="ht");Suvis_CA_HT_mensuel!B204;si(et(g2=2025;h2="ttc");Suivis_CA_TTC_mensuel!B204;si(et(g2=2026;h2="ht");Suvis_CA_HT_mensuel!B220;si(et(g2=2026;h2="ttc");Suivis_CA_TTC_mensuel!B220;si(et(g2=2027;h2="ht");Suvis_CA_HT_mensuel!B236;si(et(g2=2027;h2="ttc");Suivis_CA_TTC_mensuel!B236;si(et(g2=2028;h2="ht");Suvis_CA_HT_mensuel!B252;si(et(g2=2028;h2="ttc");Suivis_CA_TTC_mensuel!B252;si(et(g2=2029;h2="ht");Suvis_CA_HT_mensuel!B268;si(et(g2=2029;h2="ttc");Suivis_CA_TTC_mensuel!B268;si(et(g2=2030;h2="ht");Suvis_CA_HT_mensuel!B284;si(et(g2=2030;h2="ttc");Suivis_CA_TTC_mensuel!B284;0)

Comme vous vous en doutez, un message d'erreur apparait me disant que la fonction comprend trop d'arguments quelqu'un peut venir en aide ?

Je vous remercie par avance !!

Bonjour,

mets ton fichier, ça aidera a comprendre !

Et avec les resultats désirés....

Bonjour,

Tu aurais dû t'arrêter bien avant... Rien que l'idée d'avoir à faire une telle énumération aurait dû te convaincre que ta configuration n'était pas rationnelle.

Cordialement

Ferrand

DjiDji59430 a écrit :

Bonjour,

mets ton fichier, ça aidera a comprendre !

Et avec les resultats désirés....

Voila le fichier.

18classeur-2.xlsx (63.33 Ko)

MFerrand a écrit :

Bonjour,

Tu aurais dû t'arrêter bien avant... Rien que l'idée d'avoir à faire une telle énumération aurait dû te convaincre que ta configuration n'était pas rationnelle.

Cordialement

Ferrand

Bonjour ,

Ben oui mais je ne vois pas d'autres solution pour obtenir le résultat voulu ..

En voyez vous une ?

bien à vous

Ah ! commencé sans fichier !

Mais la bonne formule devrait être :

=INDIRECT("'Suivis_CA_"&H2&"_mensuel'!B"&(G2-2013)*16+9)

Cordialement

Ferrand

NB- Je vais tout de même aller voir le fichier.

MFerrand a écrit :

Ah ! commencé sans fichier !

Mais la bonne formule devrait être :

=INDIRECT("'Suivis_CA_"&H2&"_mensuel'!B"&(G2-2013)*16+9)

Cordialement

Ferrand

NB- Je vais tout de même aller voir le fichier.

Veuillez m'excuser mais je ne comprend pas votre formule .. pourriez vous m'éclaircir ?

Je vous remercie

Bon ! Si tu fais des erreurs dans tes noms d'onglets, et ne dis pas qu'elle doit se recopier en dessous

=INDIRECT("'suivis_ca_mensuel_"&$H$2&"'!B"&(G2-2013)*16+LIGNE())

Celle-là corrigée avec les noms, devrait marcher et se tirer vers le bas.

Ferrand

J'ai un message perdu ! Ton sujet m'a planté IE !

J'avais constaté qu'il fallait la tirer aussi à droite. Donc formule rectifiée en conséquence :

=INDIRECT("'suivis_ca_mensuel_"&$H$2&"'!"&CAR(64+COLONNE())&($G$2-2013)*16+LIGNE())

Et elle fonctionne ! Se place en B9 et se tire vers B14, puis l'ensemble vers M14.

La fonction INDIRECT est la solution a ton problème : elle permet de pointer vers une cellule à partir de sa référence en format texte.

On lui met donc sous forme de chaînes fixes les éléments fixes et on récupère les éléments variables dans les cellules qui les indiquent en trouvant un algorithme numérique les faisant varier comme il convient.

Bonne journée

Ferrand

MFerrand a écrit :

J'ai un message perdu ! Ton sujet m'a planté IE !

J'avais constaté qu'il fallait la tirer aussi à droite. Donc formule rectifiée en conséquence :

=INDIRECT("'suivis_ca_mensuel_"&$H$2&"'!"&CAR(64+COLONNE())&($G$2-2013)*16+LIGNE())

Et elle fonctionne ! Se place en B9 et se tire vers B14, puis l'ensemble vers M14.

La fonction INDIRECT est la solution a ton problème : elle permet de pointer vers une cellule à partir de sa référence en format texte.

On lui met donc sous forme de chaînes fixes les éléments fixes et on récupère les éléments variables dans les cellules qui les indiquent en trouvant un algorithme numérique les faisant varier comme il convient.

Bonne journée

Ferrand

Merci bien !

Mais, j'ai le code erreur #REF! , j'ai du raté quelque choses ...

Tu est sûr que tu as le même classeur que communiqué ?

Et bien collée dans B9 ? Et qu'elle n'a pas subi d'altération au passage ?

MFerrand a écrit :

Tu est sûr que tu as le même classeur que communiqué ?

Et bien collée dans B9 ? Et qu'elle n'a pas subi d'altération au passage ?

SUPER ! au temps pour moi !

merci beaucoup.

Bonne journée à vous.

SUPER ! au temps pour moi !

Ça va plaire à DjiDji !

Rechercher des sujets similaires à "avez taper trop grand nombre argument"