Laurent Godard a écrit :
Bonjour Agnes,
J'ai :
LaPage = oDoc.CurrentController.CurrentPage
ce qui ne devrait pas poser de problème.
sur quoi pointe oDoc ?
si c'est thiscomponent, il peut y avoir mic-mac ....
Pile poil !
Et pourquoi micmac ?
J'ai retesté, sans rien modifier et ... ça marche ! Je suis sûr
qu'hier soir ça m'envoyait inlassablement l'affreux message.
Signe de fatigue de OOo (vue l'heure de ton message initial ?)
Mais patatras, aujourd'hui rebelote en travaillant sur une autre macro
et pourtant je n'avais que le fichier avec sa macro d'ouvert. Mauvaise
piste donc.
Fait du pas à pas pour voir si tu parcours bien les fonctions que tu penses
Utilises tu Option Explicit ? ca peut aider
attention, un probleme potentiel
function test1()
print "toto"
end function
sub test
test2="aaa"
test1=2 '<-- la fonction test1 va etre appelée
end sub
Ça je l'ai déjà fait ! Mais pas dans le cas présent.
C'est sans doute parce que je ne suis pas au point sur les fonctions
et où c'est-y qu'il faut déclarer les variables. Je sais il y a un
super bouquin là-dessus, il est déjà tout écorné, mais je n'ai pas
encore eu le temps de l'étudier. Pour l'instant je pioche ;-)
de maniere generale, essaye de passe tes variables en arguments de tes
sous-programme sub et function
plus elles sont declarées localement, meiux c'est
maintenant, les declarer au niveau du module simplifie quelquefois les
appels
Pour les sous programmes et la portée des variables, c'est chapitre 7
page 97
Promis je ne dérange plus avant de l'avoir lu. Mais en général la
lecture soulève des questions ;-)
A bientôt donc
Agnès S.