MACRO inopérante si déplacer - VB/VBA/VBS - Programmation
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.
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
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.
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.
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 ?