[Résolu][Calc] Bouton retour vers dernier hyperlien

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
thierry089
Fraîchement OOthentifié
Messages : 9
Inscription : 09 oct. 2019 08:15

[Résolu][Calc] Bouton retour vers dernier hyperlien

Message par thierry089 »


La modération vous a écrit: Titre : Bouton retour balisé et complété

Bonjour,

Je souhaite, créer un bouton qui me permette de revenir sur la cellule de l'hyperlien sur lequel je viens de cliquer
Pour être plus précis, je clique sur l'hyperlien test1, j'effectue ma modif sur la feuille2 et je voudrais retourner sur la cellule de l'hyperlien test1 et la même chose pour test2.

La même fonction qu'annuler sa saisie, qui permet de refaire un retour en arrière, mais sans supprimer mes modifs.

Je ne sais pas si c'est possible et si je suis claire.

Merci d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par thierry089 le 15 nov. 2019 09:21, modifié 1 fois.
Libre Office Version: 5.2.6.2.lin14 (x64)
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5748
Inscription : 02 janv. 2009 23:56

Re: Bouton retour

Message par Jean-Louis Cadeillan »

Bonjour,
Je ne suis pas sûr qu'une solution par macro soit la plus simple à mettre en œuvre (mais je comprends bien que tu voudrais un seul bouton pour revenir à la source du dernier appel d'hyperlien). En attendant qu'un spécialiste des macros passe par ici, je te suggère de faire un hyperlien sur chaque feuille, vers la feuille d'où tu es parti, soit te référant à la cellule de départ (retour dans le fichier joint), soit te référant globalement à la feuille (← dans le fichier joint). Ce système fonctionnera à la condition bien sûr que tu n'aies pas plusieurs hyperliens sur plusieurs feuilles différentes qui envoient vers une cellule donnée (mais dans ton message, rien ne permet d'affirmer le contraire, donc...)
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9248
Inscription : 28 août 2010 08:45

Re: [Calc] Bouton retour vers dernier hyperlien

Message par micmac »

Bonjour

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche.
Avez-vous remarqué comment étaient postées les autres questions ?

Lisez ce fil pour savoir quelle balise utiliser : https://forum.openoffice.org/fr/forum/s ... html#27295

N'oubliez pas que les termes Macro, OpenOffice ne doivent pas être employés car il sont implicites. Essayez de synthétiser au mieux ce que vous cherchez à faire.

Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même au risque de voir votre sujet verrouillé.

Merci de votre collaboration.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
thierry089
Fraîchement OOthentifié
Messages : 9
Inscription : 09 oct. 2019 08:15

Re: [Calc] Bouton retour vers dernier hyperlien

Message par thierry089 »

Merci pour ta réponse, mais ces liens existent déjà mais renvoient toujours sur la cellule A1 de la feuille1, et non sur l'hyperlien validé.
Je voulais justement remplacer l'hyperlien placé sur chaque feuille ( beaucoup de feuilles par fichier et beaucoup de fichiers ) par une macro, mais je ne vois pas comment faire et si c'est possible, je ne manipule les macros que par l'enregistreur.
Libre Office Version: 5.2.6.2.lin14 (x64)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25164
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Bouton retour vers dernier hyperlien

Message par Dude »

Salut,

As-tu fait un peu de recherche avant de poster ?
Dans ce fil : https://forum.openoffice.org/fr/forum/v ... +hyperlien
Hubert Lambert donne une astuce pour lancer une macro sous forme d'hyperlien.
Charge à toi de t'en inspirer.
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Calc] Bouton retour vers dernier hyperlien

Message par OOotremer971 »

Bonjour,

Est-ce que tu peux joindre un extrait du fichier ou un fichier exemple pour voir la nature des hyperliens stp ? J'ai peut-être trouvé une solution relativement simple à mettre en place (voir fichier joint).

LibreOffice permet d'insérer des entrées dans les menus contextuels (clic droit), qui permettent entre autre d'appeler une macro. L'idée est d'utiliser un clic droit sur l'hyperlien, de ce fait la cellule qui contient l'hyperlien est sélectionnée, chose qui ne se fait pas lorsque le clic est effectué avec le bouton gauche de la souris, puis de sélectionner l'action Ouvrir le lien dans le menu contextuel.
MenuContextuel.png
A partir de ce clic droit, on lance une macro qui va exécuter l'hyperlien, mais aussi mémoriser les références de la cellule dans laquelle le clic a été effectué et afficher un petit popup avec un bouton retour pour retourner d'où l'on vient.

Attention, ce fichier ne fonctionne pas avec AOO car le mécanisme du menu contextuel modifié n'est pas reconnu et le principe fonctionne uniquement si le lien est activé par clic droit==>Ouvrir le lien
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc] Bouton retour vers dernier hyperlien

Message par Hubert Lambert »

Bonjour,
Dude a écrit :Hubert Lambert donne une astuce pour lancer une macro sous forme d'hyperlien.
Dans le cas présent hélas, cette solution n'est pas la mieux adaptée, dans la mesure où la cellule source n'est pas identifiable (sauf à la coder en dur dans le lien, ce qui n'est pas très souple).
Une autre solution, relativement "transparente" pour l'utilisateur, en surveillant les clics :
retour.ods
Cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
thierry089
Fraîchement OOthentifié
Messages : 9
Inscription : 09 oct. 2019 08:15

Re: [Calc] Bouton retour vers dernier hyperlien

Message par thierry089 »

Merci pour ton aide, c'est vrai que cela fonctionne avec ton fichier mais pas sur mon fichier "test-retour", qui ne propose pas l'ouverture de la commande "ouvrir hyperlien".
Je ne sais pas si je dois activer quelque chose dans "sécurité" pour rendre actif cette fonction

merci pour ton aide



OOotremer971 a écrit :Est-ce que tu peux joindre un extrait du fichier
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 05 nov. 2019 20:43, modifié 1 fois.
Raison : Citation réduite à l'essentiel
Libre Office Version: 5.2.6.2.lin14 (x64)
thierry089
Fraîchement OOthentifié
Messages : 9
Inscription : 09 oct. 2019 08:15

Re: [Calc] Bouton retour vers dernier hyperlien

Message par thierry089 »

Merci pour ton aide, ça fonctionne, désolé pour la réponse tardive mais je faisais des tests.

J'aurais une autre question, car j'ai essayé de placer cette macro "retour" dans mes macros, pour qu'elle fonctionne sur plusieurs fichiers avec un bouton dans la barre de tâche, à qui j'ai attribué cette commande, mais le bouton génère une erreur ci-jointe dans les autres fichiers.

Merci
Hubert Lambert a écrit :Bonjour,
Dude a écrit :Hubert Lambert donne une astuce pour lancer une macro sous forme d'hyperlien.
Dans le cas présent hélas, cette solution n'est pas la mieux adaptée, dans la mesure où la cellule source n'est pas identifiable (sauf à la coder en dur dans le lien, ce qui n'est pas très souple).
Une autre solution, relativement "transparente" pour l'utilisateur, en surveillant les clics :
retour.ods
Cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 5.2.6.2.lin14 (x64)
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 936
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] Bouton retour vers dernier hyperlien

Message par luky-luke »

Bonjour
Le message d'erreur est très clair, le bouton de ta barre d'outils va chercher la macro dans le module 2 de la librairie standard du document et ne la trouve pas, or tu nous écris
thierry089 a écrit :j'ai essayé de placer cette macro "retour" dans mes macros
cette macro est donc dans la bibliothèque Mes macros et ton bouton pointe au mauvais endroit :wink:

Cordialement
Luke
P.S.: Au passage merci Hubert Lambert, ton travail va me simplifier la vie.
AOO 4.1.3 et LibO 5.3.7.2 Ubuntu 16.04 LTS et Debian 9
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
thierry089
Fraîchement OOthentifié
Messages : 9
Inscription : 09 oct. 2019 08:15

Re: [Calc] Bouton retour vers dernier hyperlien

Message par thierry089 »

Je ne comprends pas comment cela fonctionne, car si je lis la doc sur les macros, pour qu'elle fonctionne sur plusieurs documents, il faut l'enregistrer dans mes macros et après je personnalise le bouton de la barre d'outils ?
Quelque chose m'échappe car le bouton reste inopérant.

merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 5.2.6.2.lin14 (x64)
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 936
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] Bouton retour vers dernier hyperlien

Message par luky-luke »

Bonjour
Je vois qu'une seul explication (je peux me tromper :lol: ) Dans la macro retour il y a cette instruction

Code : Tout sélectionner

if not isNull(source_lien) then
Si source_lien existe alors il se passera quelque chose.
Pour être plus clair si tu navigue sur les feuilles sans utiliser les hyperliens, alors la variable source_lien est vide et il ne se passe rien. Et la variable est forcement NULL par défaut car à la fin de la macro retour il y a cette instruction

Code : Tout sélectionner

source_lien = Nothing
La macro retour fonctionne que Si et uniquement si tu utilise les hyperliens pour aller de feuille en feuille.
Cordialement
Luke
AOO 4.1.3 et LibO 5.3.7.2 Ubuntu 16.04 LTS et Debian 9
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
thierry089
Fraîchement OOthentifié
Messages : 9
Inscription : 09 oct. 2019 08:15

Re: [Calc] Bouton retour vers dernier hyperlien

Message par thierry089 »

Non j'utilise bien les hyperliens, car c'est le but de la macro de naviguer dans le document avec les hyperliens et de revenir au point de départ, mais le bouton ne fonctionne que si je le rattache aux macros du document et non à mes macros.
Mon but est que ce bouton fonctionne dans tous les documents où j'utilise les hyperliens pour naviguer.

luky-luke a écrit :Bonjour
Je vois qu'une seul explication (je peux me tromper :lol: ) Dans la macro retour il y a cette instruction

Code : Tout sélectionner

if not isNull(source_lien) then
Si source_lien existe alors il se passera quelque chose.
Pour être plus clair si tu navigue sur les feuilles sans utiliser les hyperliens, alors la variable source_lien est vide et il ne se passe rien. Et la variable est forcement NULL par défaut car à la fin de la macro retour il y a cette instruction

Code : Tout sélectionner

source_lien = Nothing
La macro retour fonctionne que Si et uniquement si tu utilise les hyperliens pour aller de feuille en feuille.
Cordialement
Luke
Libre Office Version: 5.2.6.2.lin14 (x64)
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 936
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] Bouton retour vers dernier hyperlien

Message par luky-luke »

Bonjour
luky-luke a écrit :Je vois qu'une seul explication (je peux me tromper :lol: )
En fait il y a une deuxième explication.
Comme le clic de souris est utilisé dans les macros, il faut impérativement supprimer les macros dans le document. Or sur ta capture d'écran on voit qu'elles y sont encore :wink:
 Ajout : ET...Il faut aussi brancher la macro addmouseclicklistener à l'événement ouvrir le document dans le barre de menu Outils > Personnaliser > Onglet Événements > Ouvrir le document
OuvrirLeDocument.png
 
Cordialement
Luke
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.3 et LibO 5.3.7.2 Ubuntu 16.04 LTS et Debian 9
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
thierry089
Fraîchement OOthentifié
Messages : 9
Inscription : 09 oct. 2019 08:15

Re: [Calc] Bouton retour vers dernier hyperlien

Message par thierry089 »

Merci de ton aide, ça fonctionne.

luky-luke a écrit :Bonjour
luky-luke a écrit :Je vois qu'une seul explication (je peux me tromper :lol: )
En fait il y a une deuxième explication.
Comme le clic de souris est utilisé dans les macros, il faut impérativement supprimer les macros dans le document. Or sur ta capture d'écran on voit qu'elles y sont encore :wink:
 Ajout : ET...Il faut aussi brancher la macro addmouseclicklistener à l'événement ouvrir le document dans le barre de menu Outils > Personnaliser > Onglet Événements > Ouvrir le document
OuvrirLeDocument.png
 
Cordialement
Luke

La modération vous a écrit: Évitez de citer l'intégralité des messages cela rend la lecture ou la compréhesion difficile. Conservez seulement la partie intéressante.

Libre Office Version: 5.2.6.2.lin14 (x64)