[Résolu][VBA] Ouvrir un fichier dans le même processus

Ouvrir un fichier dans le même processus [Résolu][VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 07-04-2008 à 18:54:40    

Bonjour à tous.
 
Travaillant sur un export de fichier par un logiciel de gestion, je rencontre un souci : J'ai un fichier de données brutes, dans lequel un fichier modèle vient prendre des informations.
Le système ouvre automatiquement le fichier de données brutes. Pour simplifier la vie des utilisateurs, j'ai voulu créer une macro qui permettre d'ouvrir le fichier en cliquant sur un bouton.
 
Cela fonctionne, mais ca me créé un nouveau processus. Du coup, les informations qui sont récupérées avec un INDIRECT ne sont pas accessibles ! Comment faire pour que le fichier s'ouvre en utilisant le même processus ?
 
NB : J'utilise INDIRECT, pour que je puisse récupérer plus facilement les lignes de mon devis (qui sont par définition mouvantes), avec cette formule :  
=INDIRECT("[sit.xls]Lignes!H"&CTXT(LIGNE()-LIGNE(NIV1)+1;0))
 
Cela me permet également de récupérer les données sans changer l'index, pratique pour la maintenance.
 
Merci d'avance

Message cité 1 fois
Message édité par cairn-ivore le 08-04-2008 à 10:49:35
Reply

Marsh Posté le 07-04-2008 à 18:54:40   

Reply

Marsh Posté le 08-04-2008 à 07:50:06    

Faute de frappe dans le titre corrigée.
 
Personne n'a de "solutions" ?

Reply

Marsh Posté le 08-04-2008 à 09:14:55    

cairn-ivore a écrit :

Le système ouvre automatiquement le fichier de données brutes. Pour simplifier la vie des utilisateurs, j'ai voulu créer une macro qui permettre d'ouvrir le fichier en cliquant sur un bouton.


Tu ouvres deux fois ton fichier de données brutes ?


Message édité par babasss le 08-04-2008 à 09:15:03

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 08-04-2008 à 09:31:44    

J'ai finalement trouve tout seul :  
 
AU lieu d ecréer un nouvelle instance, il allait juste réutiliser celle existante !
    Set wbExcel = Application.Workbooks.Open("C:\Devis_VDM.xls" )
 
Merci de ton aide quand même ;)

Reply

Sujets relatifs:

Leave a Replay

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