Bonjour, Un grand merci pour ces éclaircissements.
Bien à toi -------- Message original -------- Sujet : [INTERNET] Re: Calc - Organigramme - Plantage De : pierre-yves samyn [via Document Foundation Mail Archive] <ml-node+s969070n4056367...@n3.nabble.com> Pour : Christophe DEPREZ <christophe.dep...@ille-et-vilaine.gouv.fr> Date : 16/05/2013 08:46 > Bonjour > > Quelques compléments... > > 1. C'est vrai que pour gérer la navigation entre les feuilles les > hyperliens permettent de s'affranchir de la programmation. > > cf. par exemple: > Test_boutonPys.ods > <http://nabble.documentfoundation.org/file/n4056367/Test_boutonPys.ods> > > 2. Astuce pour la mémorisation: > Les macros du classeur ont été "mémorisées", notamment > l'affichage des feuilles. Le problème est que l'action mémorisée > est alors quelque chose comme: > > dim args1(0) as new com.sun.star.beans.PropertyValue > args1(0).Name = "Nr" > args1(0).Value = 2 > > dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1()) > > La macro mémorise qu'il faut afficher la 2ème feuille du classeur... > Si l'utilisateur modifie l'ordre des feuilles nous avons un problème. > > L'API permettrait de gérer cela par utilisation du nom de la feuille > mais, plus simplement, on peut forcer LibreOffice à mémoriser > le changement de feuille "sur le nom". Pour cela il suffit d'utiliser > la "zone de nom". Par exemple pour afficher la cellule feuille2.A7, > au lieu de "mémoriser" le clic sur l'onglet de la feuille puis dans > la cellule on fera: > > Saisir la cible dans la zone de nom > > Le code mémorisé sera : > > args1(0).Name = "ToPoint" > args1(0).Value = "$Feuille2.$A$7" > > dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1()) > > Chaque technique a ses avantages et inconvénients: utiliser le > n° de feuille rendra la macro pérenne si on modifie le nom... > > > Cordialement > Pierre-Yves > > ------------------------------------------------------------------------ > If you reply to this email, your message will be added to the > discussion below: > http://nabble.documentfoundation.org/Calc-Organigramme-Plantage-tp4056196p4056367.html > > > To unsubscribe from Calc - Organigramme - Plantage, click here > <http://nabble.documentfoundation.org/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4056196&code=Y2hyaXN0b3BoZS5kZXByZXpAaWxsZS1ldC12aWxhaW5lLmdvdXYuZnJ8NDA1NjE5NnwtMTIzNzA5MDUyNQ==>. > NAML > <http://nabble.documentfoundation.org/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> > > Signature.png (56K) <http://nabble.documentfoundation.org/attachment/4056372/0/Signature.png> -- View this message in context: http://nabble.documentfoundation.org/Calc-Organigramme-Plantage-tp4056196p4056372.html Sent from the Users mailing list archive at Nabble.com. -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés