OVH Cloud OVH Cloud

Macro auto_open

6 réponses
Avatar
Caroual
bonjour,
Peut-on dans une macro auto_open faire appel à une autre macro ou le code
doit-il se trouver dans la macro auto_open ?
merci

6 réponses

Avatar
Laurent M
Caroual wrote:

Peut-on dans une macro auto_open faire appel à une autre macro ou le code
doit-il se trouver dans la macro auto_open ?


Auto_open est une macro comme une autre, elle peut faire appel à
d'autres procédures. Remarque: Tu utilises quelle version d'Excel? On
utilise plutôt Workbook_Open

A+

Laurent M.

Avatar
Caroual
j'utilise excel 97,
j'utilise workbook_open,
j'ai le problème suivant , les macros ne s'exécutent pas à chaque fois (on
dirait de façon aléatoire )et comme je ne peux faire de pas à pas sur cette
macro car le point d'arrêt s'efface dés que je ferme le fichier pour le
tester, je ne trouve pas l'erreur.
J'ai essayé de ne mettre qu'un message, cela marche à toutes les fois.
Sinon la macro que je veux y mettre doit tester le login de l'utilisateur
pour mettre en forme un fichier selon l'utilisateur connecté.
Quand je teste la macro avec le fichier ouvert cela marche très bien
???


"Laurent M" a écrit dans le message de news:

Caroual wrote:

Peut-on dans une macro auto_open faire appel à une autre macro ou le
code


doit-il se trouver dans la macro auto_open ?


Auto_open est une macro comme une autre, elle peut faire appel à
d'autres procédures. Remarque: Tu utilises quelle version d'Excel? On
utilise plutôt Workbook_Open

A+

Laurent M.




Avatar
Laurent M
Caroual wrote:
... le point d'arrêt s'efface dés que je ferme le fichier pour le
tester, je ne trouve pas l'erreur.


Tu n'as qu'à mettre l'instruction STOP en première ligne de ta macro.

Ou encore un msgbox, sur lequel il ne te reste plus qu'à faire
CTRL+Pause et cliquer sur "débogage"

A+

Laurent M.

Avatar
Caroual
J'ai essayé mais ca marche ailleurs mais pas sur ma macro workbook_open()

"Laurent M" a écrit dans le message de news:

Caroual wrote:
... le point d'arrêt s'efface dés que je ferme le fichier pour le
tester, je ne trouve pas l'erreur.


Tu n'as qu'à mettre l'instruction STOP en première ligne de ta macro.

Ou encore un msgbox, sur lequel il ne te reste plus qu'à faire
CTRL+Pause et cliquer sur "débogage"

A+

Laurent M.




Avatar
Alain CROS
Bonjour.

sur XL97 la macro Worbook.open ne fonctionne pas lorsqu'on lance une seconde instance d'XL.
il faut utiliser Auto_open a la place.

Alain CROS.

"Caroual" a écrit dans le message de news:
J'ai essayé mais ca marche ailleurs mais pas sur ma macro workbook_open()

"Laurent M" a écrit dans le message de news:

Caroual wrote:
... le point d'arrêt s'efface dés que je ferme le fichier pour le
tester, je ne trouve pas l'erreur.


Tu n'as qu'à mettre l'instruction STOP en première ligne de ta macro.

Ou encore un msgbox, sur lequel il ne te reste plus qu'à faire
CTRL+Pause et cliquer sur "débogage"

A+

Laurent M.








Avatar
Misange
Bonjour,
Dans ces cas là, pas 36000 méthodes en ce qui me concerne : tu pars d'un
classeur tout neuf, tu colles une macro avec juste un msgbox dans le
workbook_open et tu teste. Là ça DOIT marcher :-)
ensuite, tu fait prendre la mayo : tu réincorpores tes feuilles puis tes
macros mais petit à petit surtout (comme la mayo je te dis !). Ca te permet
d'éidentifier d'où vient le pb. Parfois il vient simplement du classeur lui
même qui a truc de vaguement vérolé.
Si tu savais combien de fois j'ai du appliquer cette méthode dite de la
mayo, que ce soit en VBA, en php où surtout ... pour les manips au labo
(mais là c'est plus compliqué à faire). Ca parait lourd mais finalement ça
fait ganer beaucoup de temps et en plus on a l'impression d'être logique et
d'avancer.

--
Misange migrateuse http://www.excelabo.net
==Attention, Disciplus a migré et devient excelabo !===========



"Caroual" a écrit dans le message de news:
#
Après multiples lancements, il s'agit de ma macro workbook_open qui ne se
lance pas à chaque fois, j'ai essayé d'y mettre juste un msgbox, je
croyais

que cela passait mais non parfois le message ne s'affiche pas. J'ai pensé
qu'il y avait peut être un Enable events désactivé mais ce n'est pas celà
non plus. Il doit y avoir un cas où la macro workbook_open ne se lance pas
et je n'arrive pas à cerner le cas.
Quand cela se produit, mon fichier est donc ouvert sans avoir lancé ma
macro, je vais dans le code de workbook_open et je fais F5, la macro
s'exécute, je ferme, j'ouvre et là cà marche un nombre de fois aléatoire
et

puis tout à coup plus rien, je m'arrache les cheveux !!


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

bonjour,
Peut-on dans une macro auto_open faire appel à une autre macro ou le
code


doit-il se trouver dans la macro auto_open ?
merci