MACRO inopérante si déplacer

MACRO inopérante si déplacer - VB/VBA/VBS - Programmation

Marsh Posté le 12-08-2005 à 17:05:11    


 
   
  Je vous explique de la façon la plus claire possible mon problème...
Quand j'ouvre un classeur nommé ETUDE, son ouverture entraîne automatiquement l'ouverture d'un autre classeur BASE DE DONNEES.  
Dans le classeur ETUDE, il y a un Bouton associé à une macro existante dans le classeur BASE DE DONNEES. Donc le nom de la macro accessible au bouton est  
'BASE DE DONNEES.xls'!Donnéesmatériaux
 
Ceci fonctionne correctement sauf si je déplace mon classeur ETUDE dans un autre dossier nommé affaire sur le disque dur D:
En effet, le nom de la macro devrait rester le même mais Excel la renomme
'D:\affaire\BASE DE DONNEES.xls'!.Donnéesmatériaux
 
Dans ce cas là, le message suivant apparaît:
"Un document nommé 'BASE DE DONNEES.xls' est déjà ouvert. vous ne pouvez pas ouvrir deux documents portant le même nom même si ceux ci se trouvent dans des dossiers différents."
 
Si j'essaye de modifier alors le nom avec l'original: 'BASE DE DONNEES.xls'!Donnéesmatériaux ,
alors tout refonctionne.
Je ne peux me permettre de modifier à chaque fois le nom dès que je déplace le dossier car il y a plusieurs macros dans ce cas..... comment faire pour figer le nom de la macro ?

Reply

Marsh Posté le 12-08-2005 à 17:05:11   

Reply

Marsh Posté le 12-08-2005 à 22:14:57    

Crée un module dans le classeur ETUDE.
Dans ce module tu mets une macro qui appelle la macro de ton fichier BASE DE DONNEES.
Lies ton bouton à la macro de ETUDE.


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 12-08-2005 à 22:18:01    

alors là je sais pas comment faire ça....
et pourtant ca m'arrangerai de le savoir car mon programme n'a plus que ce problème à résoudre pour être totalement achevé etce module je sais pas faire.
A l'aide

Reply

Marsh Posté le 12-08-2005 à 22:20:43    

Mieux:
 
Tu mets tout ton programme dans ETUDE et tu ne laisses dans BASE DE DONNEES que des data.
 
Si je ne me trompe, ça devrait aussi résoudre ton autre problème de protection du projet, puisque l'utilisateur ne sauvera jamais qu'un fichier de data.


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 12-08-2005 à 22:23:44    

Désolé pour ce soir, je dois y aller.
 
De plus je déménage tout ce (long) week-end.
 
Si ce n'est pas résolu mardi, je pourrai y jeter un oeil.


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Sujets relatifs:

Leave a Replay

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