Laurent Godard a écrit :

Bonjour Jean-phillipe
as ce que la macro copie.


Est-ce que ce code est valabe pour copier les données situé en A1:G87 de la feuille active ? car j'ai l'impression que c'est lui qui, appeler à partir d'un bouton, ne marche pas :'(


hypothese

   dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())


ton goToCell ne selectionne pas ... (???)

visuellement si, la plage que je demande est sélectionner.

essaye de passer directement par l'API et non pas par les slot UNO
avec un getCellRangeByName
puis un currentController.select(leRange)

ensuite ton .uno:copy (car là on a pas le choix)

voila le nouveaux code de la macro en utilisant l'API:

   dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
   Feuille = ThisComponent.Sheets.getByName("Fiche")
   oRange = Feuille.getCellRangeByName("A1:G87")
   ThisComponent.CurrentController.Select(oRange)
   document   = ThisComponent.CurrentController.Frame
   dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())

appeler directement, il copie bien en mémoire la plage demandé, appeler via un bouton, il ne copie rien en mémoire ...

est-ce que j'ai trouvé un "bug" ou bien y-a-t-il une astuce ??

attention, ne fais pas de lockContollers pendant cette manip car sinon ca ne marchera pas

aucun problème, je n'utilise pas cette fonction

Voili, voila

Passe le bonjour à Michael et Jean-Luc

ils te le passent aussi ;)

Jean-Philippe


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

Répondre à