lien entre 2 fichiers excel sous vba - VB/VBA/VBS - Programmation
Marsh Posté le 27-03-2008 à 13:27:53
Vous pouvez utiliser la formule suivante
='C:\répertoiredossier\[Classeur1.xls]Feuil1'!$A$1 |
(C'est excel qui me l'a générée quand j'ai mis = (signe égal) dans une formule et que j'ai cliqué sur la cellule A1 d'un autre classeur). La formule marche même si le classeur source est fermé.
Sous VBA, cela doit être possible en sélectionnant un workbook et une worksheet, mais je ne sais pas si cela marchera avec le classeur source fermé.
Marsh Posté le 27-03-2008 à 14:46:24
si quelqu'un peut m'aider d'avantage, ca serai cool
eeckemat
Marsh Posté le 27-03-2008 à 15:00:10
le probleme de workbooks c'est qu'il contient tous les documents excel qui sont ouverts sur exec mais pas les fichiers fermés
eeckemat
Marsh Posté le 28-03-2008 à 07:49:18
Pour lire les valeurs dans un autre classeur excel, tu vas être obligé de l'ouvrir. C'est facilement faisable en VBA, et pour avoir l'impression qu'il n'est pas ouvert, tu peux l'ouvrir en mode caché.
Ensuite, tu va piocher les valeurs qui tu veux dans ce nouveau classeur pour les copier dans ton classeur courant.
Mais la solution de Olivthill fonctionne aussi, à condition de savoir exactement où sont les cellules qui contiennent les résulats à rapatrier.
Marsh Posté le 27-03-2008 à 10:28:56
Bonjour,
j'ai un petit probleme, je debute en vba et je recherche a faire le le lien entre 2 classeurs excel.
J'ai 2 classeurs excel. le premier est régulièrement réevalué tandis que le deuxieme n'est pas modifiable.Il sert simplement a recuperer les informations du premier classeur excel.
par exemple, comment puis-je faire pour copier les cellules A1, A2, B1, B2 du classeur1(sheets1) sur les cellules
D3, D4 , E3, E4 du classeur 2(Sheets3). Je ne veux pas avoir a ouvrir le classeur1, je veux juste récupérer les infos qui s'y trouvent.
Merci pour votre aide
eeckemat