Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

importer une liste depuis un classeur fermé

4 réponses
Avatar
dav
Bonjour =E0 tous et merci d'avance =E0 ceux qui prendront le temps de lire
mon probl=E8me:

voil=E0, dans Classeur1.xls, j'ai nomm=E9 une liste:
Liste-A =3D Feuil1!A1:A50

J'ai un Classeur2.xls dans lequel j'ai nomm=E9 une liste:
Liste-B =3D Feuil1!A1:A50

Je souhaiterais que Liste-B se mette =E0 jour (par rapport =E0 Liste-A) =E0
l'ouverture de Classeur2.xls sans avoir =E0 ouvrir Classeur1.xls.

Pour l'instant, j'y parviens =E0 l'aide de la fonction:
ExecuteExcel4Macro
mais c'est assez lourd comme programmation.

Y a t-il une solution simple et efficace ?

4 réponses

Avatar
JP25
Bonjour,
J'utiliserais cette formule dans le classr2
=+'chemin de ton classeur1[Class1.xls]Feuil1'!A1
et tu tires cette fotmule sur tes 50 cellules

--
Cordialement
JP25


"dav" a écrit dans le message de news:

Bonjour à tous et merci d'avance à ceux qui prendront le temps de lire
mon problème:

voilà, dans Classeur1.xls, j'ai nommé une liste:
Liste-A = Feuil1!A1:A50

J'ai un Classeur2.xls dans lequel j'ai nommé une liste:
Liste-B = Feuil1!A1:A50

Je souhaiterais que Liste-B se mette à jour (par rapport à Liste-A) à
l'ouverture de Classeur2.xls sans avoir à ouvrir Classeur1.xls.

Pour l'instant, j'y parviens à l'aide de la fonction:
ExecuteExcel4Macro
mais c'est assez lourd comme programmation.

Y a t-il une solution simple et efficace ?
Avatar
JB
Bonjour,

-Edition/Copier
-Edition/Collage spécial/Coller avec liaison

JB

On 20 juin, 17:20, dav wrote:
Bonjour à tous et merci d'avance à ceux qui prendront le temps de lire
mon problème:

voilà, dans Classeur1.xls, j'ai nommé une liste:
Liste-A = Feuil1!A1:A50

J'ai un Classeur2.xls dans lequel j'ai nommé une liste:
Liste-B = Feuil1!A1:A50

Je souhaiterais que Liste-B se mette à jour (par rapport à Liste-A) à
l'ouverture de Classeur2.xls sans avoir à ouvrir Classeur1.xls.

Pour l'instant, j'y parviens à l'aide de la fonction:
ExecuteExcel4Macro
mais c'est assez lourd comme programmation.

Y a t-il une solution simple et efficace ?


Avatar
dav
merci bcp pour les réponses
çà marche tres bien

mais je voudrais arriver à ce même résultat en passant par une
macro...
est-ce possible?
Avatar
JB
Bonjour,

On suppose que Classeur1.xls est dans le même répertoire.

Dans un module:

Sub auto_open()
[Listeb].FormulaArray = "='" & ActiveWorkbook.Path &
"classeur1.xls'!ListeA"
Range("Listeb").Value = Range("Listeb").Value
End Sub

JB

On 20 juin, 21:43, dav wrote:
merci bcp pour les réponses
çà marche tres bien

mais je voudrais arriver à ce même résultat en passant par une
macro...
est-ce possible?