OVH Cloud OVH Cloud

Workbook_Open

12 réponses
Avatar
Jojo
Bonjour,

Je vous jure ce qui suis est pas complique du tout, juste pas facile de
l'ecrire...

Je me suis recemment cree un petit menu avec mes fichiers couramment
utilises pour que ca soit plus pratique a utiliser. J'ai biensur un fichier
perso.xls cache dans lequel j'y ai glisse les macros pour ouvrir ces memes
fichiers.

Une macro represente juste une ouverture de fichier. Or si je veux executer
la macro au demarrage de l'application, je dois mettre une commande a la
suite de la commande 'open' pour mettre en route les macros de demarrage
(RunAutoMacro de tete je crois)... Et cela marche tres bien SAUF pour un
fichier :

J'ai un fichier 'pilote', que je voudrais aussi avoir ds mes raccourcis,
qui, lorsque je l'ouvre, ouvre automatiquement 3 autres fichiers en mettant
a jour les liens.
Mon code est dans la methode Workbook_Open et est tres simple (3 fois open).
En revanche, si je demande l'ouverture de ce fichier 'pilote' ailleurs (dans
mon fichier perso.xls, et donc en fait quand je clique ds mon menu de
raccourcis que j'ai cree), le code s'arrete et n'ouvre aucun des 3 fichiers
a ouvrir.

Bref pour schematiser :

recapitulatif vu que je n'ai pas le code sous la main:
J'ai un menu avec les elements: ouvrir fichier1, ouvrir fichier2, ouvrir
fichier3quiposeprobleme. Ces elements etant relies aux macros suivantes:
j'ai un fichier cache perso.xls avec les macros
sub OuvrirFichier1()
ouvre le fichier1
end sub

sub OuvrirFichier2()
ouvre le fichier2
RunAutoMacro car j'ai une proc qui s'execute a l'ouverture du fichier2
end sub

sub OuvrirFichier3QuiPoseProbleme()
ouvre le fichier3
RunAutoMacro car j'ai une proc qui s'execute a l'ouverture du fichier3
end sub

et ma macro de demarrage dans le fichier3 est ainsi :

private sub Workbook_Open()
open fichierA
open fichierB
open fichierC
end sub

et quand je lance OuvrirFichier3QuiPoseProbleme() aucun des fichiers A , B
et C ne s'ouvre, et par contre si j'ouvre normalement le fichier3 pas de
probleme...

Bizarre isn't it ?

Qq'un voit il pourquoi ?

Merci beaucoup pour votre aide...

2 réponses

1 2
Avatar
Pierre CFI
bonjour
çà, c'est sur que tu seras pas en retard avec 2000 :o)) aprés xp , 2003 vient de sortir

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Jojo" a écrit dans le message de news: bo05s8$lnr$
Merci pour vos commentaires, nous devrions migrer vers 2000 (il n'est jamais
trop tard) bientot, j'espere que cela passear...

Merci beaucoup pour vos remarques

Jojo

"" wrote in message
news:
ben oui, isabelle a raison, mais moi aussi
le Workbook_Open est un truc plus sophistiqué qui a remplacé
avantageusement

le vieux auto_open (mais on peut encore faire quelque chose avec les vieux
de temps en temps non ?)
Workbook open est lancé automatiquement quand le classeur est ouvert par
macro
Par contre, pour que le autoopen soit lancé à l'ouverture il faut le
préciser au moment de l'ouverture, comme le disait jojo avec RunAutoMacro
ce que j'ai constaté en plus, c'est que dans certains cas particuliers
(c'est très contrariant), Workbook_Open ne marche pas (ou pas bien) et que
dans ces cas là, on peut s'en tirer avec auto_open
(J'ai eu ça comme jojo avec un système de barres de menus ouvrant des
classeurs en cascade)
A mon avis il s'agit là d'une erreur de jeunesse de Workbook_open qui a
peut

être été corrigée dans les dernières versions d'Excel (tu sais bien que je
reste toujours très attaché à mon vieux machin...)


"sabatier" a écrit dans le message de news:

oups! j'avais cru comprendre sous la plume de l'autre isabelle que
c'était


le
contraire...mais bon, à cette heure matinale et si le café n'a pas
encore


été
bu, on peut ne pas avoir encore son cerveau à la verticale...
jps

"is@" wrote:

j'ai eu le même problème il y a quelque temps, dans certains
conditions,



workbook_open ne fonctionne pas (j'avais trouvé quelques trucs sur le
net


confirmant cette difficulté)
la solution que j'ai trouvée, remplacer les workbook open par des
macros



auto_open, c'est un peu frustrant mais ça marche


http://jacxl.free.fr/

"Jojo" a écrit dans le message de news:
bnokec$n8b$
Bonjour,

Je vous jure ce qui suis est pas complique du tout, juste pas facile
de



l'ecrire...

Je me suis recemment cree un petit menu avec mes fichiers couramment
utilises pour que ca soit plus pratique a utiliser. J'ai biensur un
fichier

perso.xls cache dans lequel j'y ai glisse les macros pour ouvrir ces
memes



fichiers.

Une macro represente juste une ouverture de fichier. Or si je veux
executer

la macro au demarrage de l'application, je dois mettre une commande
a




la
suite de la commande 'open' pour mettre en route les macros de
demarrage



(RunAutoMacro de tete je crois)... Et cela marche tres bien SAUF
pour




un
fichier :

J'ai un fichier 'pilote', que je voudrais aussi avoir ds mes
raccourcis,



qui, lorsque je l'ouvre, ouvre automatiquement 3 autres fichiers en
mettant

a jour les liens.
Mon code est dans la methode Workbook_Open et est tres simple (3
fois




open).
En revanche, si je demande l'ouverture de ce fichier 'pilote'
ailleurs




(dans
mon fichier perso.xls, et donc en fait quand je clique ds mon menu
de




raccourcis que j'ai cree), le code s'arrete et n'ouvre aucun des 3
fichiers

a ouvrir.

Bref pour schematiser :

recapitulatif vu que je n'ai pas le code sous la main:
J'ai un menu avec les elements: ouvrir fichier1, ouvrir fichier2,
ouvrir



fichier3quiposeprobleme. Ces elements etant relies aux macros
suivantes:



j'ai un fichier cache perso.xls avec les macros
sub OuvrirFichier1()
ouvre le fichier1
end sub

sub OuvrirFichier2()
ouvre le fichier2
RunAutoMacro car j'ai une proc qui s'execute a l'ouverture du
fichier2



end sub

sub OuvrirFichier3QuiPoseProbleme()
ouvre le fichier3
RunAutoMacro car j'ai une proc qui s'execute a l'ouverture du
fichier3



end sub

et ma macro de demarrage dans le fichier3 est ainsi :

private sub Workbook_Open()
open fichierA
open fichierB
open fichierC
end sub

et quand je lance OuvrirFichier3QuiPoseProbleme() aucun des fichiers
A




, B
et C ne s'ouvre, et par contre si j'ouvre normalement le fichier3
pas




de
probleme...

Bizarre isn't it ?

Qq'un voit il pourquoi ?

Merci beaucoup pour votre aide...































Avatar
Jojo
Merci pour vos commentaires, nous devrions migrer vers 2000 (il n'est jamais
trop tard) bientot, j'espere que cela passear...

Merci beaucoup pour vos remarques

Jojo

"" wrote in message
news:
ben oui, isabelle a raison, mais moi aussi
le Workbook_Open est un truc plus sophistiqué qui a remplacé
avantageusement

le vieux auto_open (mais on peut encore faire quelque chose avec les vieux
de temps en temps non ?)
Workbook open est lancé automatiquement quand le classeur est ouvert par
macro
Par contre, pour que le autoopen soit lancé à l'ouverture il faut le
préciser au moment de l'ouverture, comme le disait jojo avec RunAutoMacro
ce que j'ai constaté en plus, c'est que dans certains cas particuliers
(c'est très contrariant), Workbook_Open ne marche pas (ou pas bien) et que
dans ces cas là, on peut s'en tirer avec auto_open
(J'ai eu ça comme jojo avec un système de barres de menus ouvrant des
classeurs en cascade)
A mon avis il s'agit là d'une erreur de jeunesse de Workbook_open qui a
peut

être été corrigée dans les dernières versions d'Excel (tu sais bien que je
reste toujours très attaché à mon vieux machin...)


"sabatier" a écrit dans le message de news:

oups! j'avais cru comprendre sous la plume de l'autre isabelle que
c'était


le
contraire...mais bon, à cette heure matinale et si le café n'a pas
encore


été
bu, on peut ne pas avoir encore son cerveau à la verticale...
jps

"is@" wrote:

j'ai eu le même problème il y a quelque temps, dans certains
conditions,



workbook_open ne fonctionne pas (j'avais trouvé quelques trucs sur le
net


confirmant cette difficulté)
la solution que j'ai trouvée, remplacer les workbook open par des
macros



auto_open, c'est un peu frustrant mais ça marche


http://jacxl.free.fr/

"Jojo" a écrit dans le message de news:
bnokec$n8b$
Bonjour,

Je vous jure ce qui suis est pas complique du tout, juste pas facile
de



l'ecrire...

Je me suis recemment cree un petit menu avec mes fichiers couramment
utilises pour que ca soit plus pratique a utiliser. J'ai biensur un
fichier

perso.xls cache dans lequel j'y ai glisse les macros pour ouvrir ces
memes



fichiers.

Une macro represente juste une ouverture de fichier. Or si je veux
executer

la macro au demarrage de l'application, je dois mettre une commande
a




la
suite de la commande 'open' pour mettre en route les macros de
demarrage



(RunAutoMacro de tete je crois)... Et cela marche tres bien SAUF
pour




un
fichier :

J'ai un fichier 'pilote', que je voudrais aussi avoir ds mes
raccourcis,



qui, lorsque je l'ouvre, ouvre automatiquement 3 autres fichiers en
mettant

a jour les liens.
Mon code est dans la methode Workbook_Open et est tres simple (3
fois




open).
En revanche, si je demande l'ouverture de ce fichier 'pilote'
ailleurs




(dans
mon fichier perso.xls, et donc en fait quand je clique ds mon menu
de




raccourcis que j'ai cree), le code s'arrete et n'ouvre aucun des 3
fichiers

a ouvrir.

Bref pour schematiser :

recapitulatif vu que je n'ai pas le code sous la main:
J'ai un menu avec les elements: ouvrir fichier1, ouvrir fichier2,
ouvrir



fichier3quiposeprobleme. Ces elements etant relies aux macros
suivantes:



j'ai un fichier cache perso.xls avec les macros
sub OuvrirFichier1()
ouvre le fichier1
end sub

sub OuvrirFichier2()
ouvre le fichier2
RunAutoMacro car j'ai une proc qui s'execute a l'ouverture du
fichier2



end sub

sub OuvrirFichier3QuiPoseProbleme()
ouvre le fichier3
RunAutoMacro car j'ai une proc qui s'execute a l'ouverture du
fichier3



end sub

et ma macro de demarrage dans le fichier3 est ainsi :

private sub Workbook_Open()
open fichierA
open fichierB
open fichierC
end sub

et quand je lance OuvrirFichier3QuiPoseProbleme() aucun des fichiers
A




, B
et C ne s'ouvre, et par contre si j'ouvre normalement le fichier3
pas




de
probleme...

Bizarre isn't it ?

Qq'un voit il pourquoi ?

Merci beaucoup pour votre aide...



























1 2