Nommer une Plage Dynamique par liaison
#1
Débutant XLPages

Inscription: 13/03/2013

Messages: 3

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 13-03-2013 13h47
Bjr,
Suivant le tuto de ce site:
http://www.mdf-xlpages.com/modules/smartsection/item.php?itemid=64
j'aimerai savoir pourquoi l'exemple cité ne fonctionne pas avec une liaison entre 2 classeurs ??
en effet, lorsque le classeur source est fermé la formule dans le classeur cible: SOMMEPROD((Prix_Tarif)*(Gamme=G19))
me donne une valeur du genre >>> #valeur!
Le résulat est bon seulement si le classeur source est ouvert !!!
dans ce sens, comment éviter d'ouvrir systèmatiquement le classeur source ??
merci d'avance pour votre aide
bye
Hors Ligne
Rapport   Haut 

Re: Nommer une Plage Dynamique par liaison
#2
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 14-03-2013 00h23
Bonjour archi,

Problème intéressant mais, je le crains, insoluble.

La plage nommée dynamique n'existe que lorsque le classeur est ouvert.
C'est une bête qui n'a corps que lorsque son maître est éveillé, si j'ose dire.

Cependant il y a moyen de lire des données dans un classeur fermé avec ADO (Activex Data Object) mais en suivant ce chemin plus de plage nommée, que des cellules dans une feuille.

N'y aurait-il pas autre façon de faire que de vouloir faire référence à une plage nommée évanouie?
Où est l'avantage de vouloir une plage nommée morte (dont le classeur est fermé)?

C'est un problème de conception à la base je crois.

Donne-nous plus d'informations sur la nécessité où tu semble te trouver pour avoir recourt à ce procédé.

Cordialement,

Guy

Hors Ligne
Rapport   Haut 

Re: Nommer une Plage Dynamique par liaison
#3
Accro XLPages

Inscription: 17/08/2007
De Québec, Canada

Messages: 180

Système d'exploitation:
PC
Version Excel utilisée:
Excel 2003, 2007 (FR) & MsProject 2003
Posté le : 14-03-2013 01h32
 Salut le Forum

La formule :

=SOMMEPROD(('[fichier1.xls]feuil1'!Prix_Tarif)*('[fichier1.xls]feuil1'Gamme=G19))

Fonctionne et s'actualise, même lorsque le classeur contenant la source des données est fermé et donne :

=SOMMEPROD((D:\Repertoire\'[fichier1.xls]feuil1'!Prix_Tarif)*(D:\Repertoire\'[fichier1.xls]feuil1'Gamme=G19))

Mytå





Merci, de donner un retour à votre question, nous ne sommes pas des robots. [GMT - 5]
Le travail d'équipe est essentiel. En cas d'erreur, ça permet d'accuser quelqu'un d'autre.
Hors Ligne
Rapport   Haut 

Re: Nommer une Plage Dynamique par liaison
#4
Débutant XLPages

Inscription: 13/03/2013

Messages: 3

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 14-03-2013 13h20
Bjr à tous,
effectivement après recherche, il s'avère que la fonction DECALER ne fonctionne pas entre 2 classeurs !!
j'ai donc opté pour la formule défini de type:
='C:\Mes documents\[Produits.xls]Liste'!$C:$C
et
='C:\Mes documents\[Produits.xls]Liste'!$D:$D

Myta ta formule me plait bien je vais approfondir tous ça !!
merci pour tous
bye
Hors Ligne
Rapport   Haut 

Re: Nommer une Plage Dynamique par liaison
#5
Débutant XLPages

Inscription: 13/03/2013

Messages: 3

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 14-03-2013 14h11
Re,
Myta ta formule:
=SOMMEPROD((D:\Repertoire\'[fichier1.xls]feuil1'!Prix_Tarif)*(D:\Repertoire\'[fichier1.xls]feuil1'Gamme=G19))
ne fonctionne pas avec le classeur source fermé !!
bye


Hors Ligne
Rapport   Haut 

Re: Nommer une Plage Dynamique par liaison
#6
Accro XLPages

Inscription: 23/05/2007
De Chamrousse

Messages: 309

Système d'exploitation:
PC
Version Excel utilisée:
2013
Posté le : 16-03-2013 19h49
 Bonjour à tous,

Fonctionne parfaitement avec le classeur Source.xlsx fermé... Si les plages sont nommées, c'est encore mieux.

Ne pas oublier les ' qui vont bien :
=SOMMEPROD(('C:\Users\Jean-Claude\Downloads\Source.xlsx'!Nom=B3)*'C:\Users\Jean-Claude\Downloads\Source.xlsx'!Valeur)

Enregistre les deux fichiers dans le même répertoire
Ouvre les deux fichiers pour "activer" les liaisons.

Tu peux maintenant fermer le classeur Source.xlsx après enregistrement pour mémoriser les nouvelles liaisons.
Tu peux fermer le classeur Cible.xlsx et le réouvrir : les liaison et formules sont opérationnelles.

A+ à tous




Pièce jointe:
xlsx Cible.xlsx   [ Taille: 15.01 Ko - Téléchargements: 629 ]
xlsx Source.xlsx   [ Taille: 14.09 Ko - Téléchargements: 628 ]


Cordialement
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes