Liaison entre deux classeurs (Excel 2007)

Résolu/Fermé
s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016 - 21 avril 2016 à 10:14
s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016 - 28 avril 2016 à 14:26
Bonjour à tous,

Ca fait un moment que j'essaie de comprendre comment je pourrais crée une liaison entre deux classeurs différents, et je ne suis toujours pas parvenue à trouver la réponse.

Je souhaite définir un nom avec une fonction DECALER, donc je fait définir un nom et dans la référence je mets
= DECALER('\\Atlas.fr\co\dig\PerfFI\2-Dépenses\[1-Dépenses_mars2016.xlsx]PGI-14'!$AB$5;;;NBVAL('\\Atlas.fr\co\dig\PerfFI\2-Dépenses\[1-Dépenses_mars2016.xlsx]PGI-14'!$AB:$AB);1)

En premier je l'ai essayé en l'écrivant directement, donc ca marche, ca m'affiche bien les valeurs mais une fois je ferme le classeur A (servant de base) sur le classeur B, ca m'affiche #valeur!.
Ensuite j'ai essayé autrement, je mets la formule DECALER() puis je mets le curseur entre les parenthèses, je fais affichage ==> changer de fenêtre et je sélectionne le classeur A. Résultat : pareil, ca m'affiche les valeurs mais une fois le classeur A fermé, ca ne marche plus.
Je ne comprends pas pourquoi, pourtant le chemin lui ai bien indiqué.
A voir également:

2 réponses

thev Messages postés 1851 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 15 avril 2024 681
Modifié par thev le 21/04/2016 à 11:10
Ton problème vient du fait que la liaison n'a pas été créée avec la définition d'un nom extérieur au classeur.
Pour qu'une liaison soit créée dans ce cas, il faut utiliser un classeur pouvant comporter des macros, c'est à dire de type .xlsm

 
0
s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016 1
21 avril 2016 à 11:14
Je vous remercie pour votre réponse.

Enfait, j'ai bien compris, est ce qu'il faut que mon classeur comporte des macros ou il faut simplement que j'enregistre mon classeur sous format .xlsm.
Est si c'est le cas, est-ce le classeur source qui doit être enregistrer sous ce format ou les classeur à alimenter ou les deux?

Merci.
0
thev Messages postés 1851 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 15 avril 2024 681 > s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016
21 avril 2016 à 11:22
Le classeur source doit être au format .xlsm
Vérifiez que la liaison existe bien en allant dans le menu "Données", puis sur le bouton "modifier les liens"
0
s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016 1
21 avril 2016 à 11:32
Oui la liaison existe bien, et lorsque je clique sur "vérifier l'état", il m'affiche ok (pas erreur ou source introuvable, comme il le fait des fois) donc excel arrive bien à trouver le fichier je pense.

J'ai essayé d'enregistrer le classeur source en format .xlsm ensuite j'ai modifié les noms crées pour remplacer [1-Dépenses_mars2016.xlsx] par [1-Dépenses_mars2016.xlsm] mais ca n'a pas marché.

Je ne sais pas ce qui ne va pas dans ce fichier :/
0
thev Messages postés 1851 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 15 avril 2024 681 > s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016
21 avril 2016 à 11:44
Autant pour moi, ma réponse étant mal formulée.
C'est le classeur cible qui doit être au format xlsm et non le classeur source "1-Dépenses_mars2016.xlsx"
0
s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016 1
22 avril 2016 à 16:14
Pour moi, ca ne marche vraiment pas du tout, ca marche bien quand le fichier source est ouvert mais des que je le ferme toutes les valeurs disparaissent et ca s'affiche valeur#! à la place.. trop bizarre.
1
thev Messages postés 1851 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 15 avril 2024 681
22 avril 2016 à 16:23
J'aurais tendance à dire que cela vient de la formule qu'il ne peut appliquer que lorsque le fichier source est ouvert.
0
s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016 1
22 avril 2016 à 16:34
Je me demande si la fonction DECALER ne marche qu'avec un classeur ouvert (comme INDIRECT)!
0
thev Messages postés 1851 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 15 avril 2024 681 > s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016
22 avril 2016 à 16:48
Je viens de tester. La fonction "DECALER" ne marche que si le classeur source est ouvert.
Je ne vois donc que 2 solutions :
1- ouvrir automatiquement le classeur source à l'ouverture du classeur cible
2- mettre la fonction DECALER dans le classeur source.
0
s.elmortaji Messages postés 50 Date d'inscription dimanche 28 février 2016 Statut Membre Dernière intervention 9 août 2016 1
28 avril 2016 à 14:26
Bonjour,

Excusez moi, j'ai mis beaucoup de temps à répondre.
Je pense qu'il ny'a pas de solution à mon problème parce que même en enlevant la fonction DECALER, j'ai des formules avec SOMME.SI.ENS, et j'ai vu que ca ne marchait pas avec cette fonction non plus. Donc tanpis, je copierai les onglets dans j'ai besoin dans mon classeur et c'est tout.

Je vous remercie infiniment pour votre temps et vos réponses.
0