Mimorlon a écrit :

Michel le 14/05/2006 19:20

"oDoc = ThisComponent.CurrentController.Frame" . Il y a une qinzaine d'année que, grace à Borland Pascal Objet, j'ai appris que je devais instancié un objet avant de l'utiliser .

Je suis content de l'apprendre mais quand il y a une erreur, il faut toujours commencer par faire les premiers tests, je n'étais pas censé connaitre votre niveau de programmation ni savoir que vous pouviez vous vexer pour cela.

La solution est de m'envoyer le listing complet, s'il est possible avec Ooo.basic d'en créer un, qui me donnerait en MsgBox l'index d'une feuille nommée dans une InputBox . Amicalement

La solution est de tester pas à pas ou ce situe l'erreur, de l'identifier et de faire des tests afin de trouver la solution.
Je vous ai indiqué la méthode suivante :
getByName( "FeuilleX").RangeAddress.Sheet
implicitement getByName( "FeuilleX" ) permet de récupérer la feuille dont le nom est FeuilleX, il suffit de faire .RangeAddress.Sheet pour récupérer l'index de la feuille.

Le problème dans votre code n'est pas cette méthode mais votre façon de récupérer la feuille :
"oDoc = ThisComponent.CurrentController.Frame"
ceci est faux, il faut faire ainsi :
oDoc = ThisComponent

La solution complète est donc : ThisComponent.getSheets().getByName( "FeuilleX" 
).RangeAddress.Sheet

  Cordialement,

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à