Formule avec données dans un autre classeur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bourbonica974

XLDnaute Nouveau
Bonjour

J'utilise un tableau qui fait appel à certaines données qui se trouvent dans un autre classeur. Lors de la création de la formule avec l'autre classeur ouvert il n'y a pas de probleme. J'enregistre le tout et je ferme. Dès que j'ouvre mon tableau, les valeurs dans mon tableau affiche #VALEUR!
En fait il faut que l'autre classeur soit ouvert pour que ca fonctionne. Il n'y a pas un moyen pour qu'il ne soit pas necessaire d'ouvrir l'autre classeur ?
merci
 
Dernière édition:
Re : Formule avec données dans un autre classeur

Bonjour bourbonica974,

J'utilise un tableau qui fait appel à certaines données qui se trouvent dans un autre classeur. Lors de la création de la formule avec l'autre classeur ouvert il n'y a pas de probleme.

Il faudrait nous donner la ou les formules de liaison utilisées.

Et mieux, joindre les 2 classeurs, allégés sans données confidentielles.

A+
 
Re : Formule avec données dans un autre classeur

Bonjour

Voici la formule. Impossible de joindre les 2 classeurs car ils sont tres volumineux!

=SI(SOMME.SI.ENS('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AD$1:$AD$65536;'H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AO$1:$AO$65536;$D$3;'H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AQ$1:$AQ$65536;$A8)>0;((C8/(SOMME.SI.ENS('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AD$1:$AD$65536;'H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AO$1:$AO$65536;$D$3;'H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AQ$1:$AQ$65536;$A8)))*180);0)

En esperant que la formules vous permettra de resoudre mon pb.

merci
 
Re : Formule avec données dans un autre classeur

Bonjour bourbonica974,

SOMME.SI.ENS ne fonctionne pas sur un classeur fermé.

Utilisez SOMMEPROD qui n'a pas ce problème.

Et remplacez peut-être 65536 par la hauteur utile pour éviter des calculs trop longs.

A+
 
Re : Formule avec données dans un autre classeur

Re,

En appliquant ce que j'ai dit au post #5 on obtient :

Code:
=SI(SOMMEPROD('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AD1:$AD10000;('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AO1:$AO10000=$D$3)*('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AQ1:$AQ10000=$A8))>0;180*C8/SOMMEPROD('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AD1:$AD10000;('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AO1:$AO10000=$D$3)*('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AQ1:$AQ10000=$A8));0)
Sur Excel 2007 et versions suivantes on peut utiliser SIERREUR :

Code:
=SIERREUR(180*C8/SOMMEPROD('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AD1:$AD10000;('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AO1:$AO10000=$D$3)*('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xls]Données'!$AQ1:$AQ10000=$A8));0)
Adapter les 10000 si nécessaire.

A+
 
Re : Formule avec données dans un autre classeur

Bonjour bourbonica974, le forum,

Dans votre fichier (.xlsx) vous avez des #N/A en colonne AQ de la feuille "Données".

Vous pouvez dans cette colonne les éliminer en utilisant =SIERREUR(xxxxx;"")

Vous pouvez aussi, c'est plus simple, ajouter ESTNUM(LN(xxxx)) dans la formule avec SOMMEPROD :

Code:
=SI(SOMMEPROD('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AD1:$AD60000;('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AO1:$AO60000=$D$3)*ESTNUM(LN('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AQ1:$AQ60000=$A8)))>0;180*C8/SOMMEPROD('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AD1:$AD60000;('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AO1:$AO60000=$D$3)*ESTNUM(LN('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AQ1:$AQ60000=$A8)));0)
qu'on peut écrire sur Excel 2007 :

Code:
=SIERREUR(180*C8/SOMMEPROD('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AD1:$AD60000;('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AO1:$AO60000=$D$3)*ESTNUM(LN('H:\CA et Marge\CA\[CA CUMULE 2014 2015.xlsx]Données'!$AQ1:$AQ60000=$A8)));0)
Bonne journée et A+
 
Re : Formule avec données dans un autre classeur

Re,

Attention aussi, en colonne AO vous avez des textes (à cause de GAUCHE) et pas des nombres.

Donc pour que la formule SOMMEPROD renvoie le bon résultat il faut que D3 soit aussi du texte.

Si vous renseignez manuellement cette cellule mettez-la au format Texte.

A+
 
Re : Formule avec données dans un autre classeur

Re,

Attention aussi, en colonne AO vous avez des textes (à cause de GAUCHE) et pas des nombres.

Donc pour que la formule SOMMEPROD renvoie le bon résultat il faut que D3 soit aussi du texte.

Si vous renseignez manuellement cette cellule mettez-la au format Texte.

A+

en Fait pour D3 c'est une liste deroulante, dans ce cas je fais un clic droit /format cellule/ et je choisi Texte ?

Merci encore une fois
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Classeur Disparu
Réponses
2
Affichages
455
Réponses
4
Affichages
738
  • Question Question
Microsoft 365 Classeur disparu
Réponses
19
Affichages
1 K
Retour