lien entre 2 fichiers excel sous vba

lien entre 2 fichiers excel sous vba - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 27-03-2008 à 10:28:56   

Reply

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é.


Message édité par olivthill le 27-03-2008 à 13:28:22
Reply

Marsh Posté le 27-03-2008 à 14:46:24    

si quelqu'un peut m'aider d'avantage, ca serai cool
eeckemat

Reply

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

Reply

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.


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed