[Résolu] [Calc] Démarrer sur une feuille spécifique

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 !
papoudu34
NéOOphyte
NéOOphyte
Messages : 46
Inscription : 01 mars 2019 08:39

[Résolu] [Calc] Démarrer sur une feuille spécifique

Message par papoudu34 »

Bonjour à tous

Lorsque l'on ferme et sauvegarde un classeur LO sur une feuille donnée et que ensuite on rouvre le classeur, LO redémarre sur la dite feuille.

Ce que je voudrais si j'ai 3 feuilles "Tata","Fred","Abcd" et que je sauvegarde sur n'importe laquelle, que je puisse ensuite redémarrer sur ce que je veux, par exemple systématiquement sur "Fred".
Cela est-il possible même s'il faut une macro ou autre chose? Et cela sous windows 10 et LO 7.1.6.2. ?
Je pense que d'autres ont le même besoin.

Merci pour tout conseil et bonne journée
Dernière modification par papoudu34 le 12 nov. 2021 22:36, modifié 1 fois.
libreoffice 7.2.2.2 sous windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9254
Inscription : 28 août 2010 08:45

Re: Démarrer sur une feuille spécifique

Message par micmac »

Bonjour,

1 - 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

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é.

2 - Merci de clore le sujet ouvert précédemment (Démarrer une feuille spécifique) qui ne peut obtenir de réponse dans la section Tableur.

3 - Déjà signalé :
Dans votre signature il y a écrit :libreoffice 6.1.5.2
Cette version de LibO est obsolète.
Si c'est une obligation ou un choix mentionnez-le dans votre signature.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version officielle stable 7.1.7
Accès direct à votre signature pour la corriger.

On ne va pas le demande à chacun de vos passage.

Merci de votre collaboration.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Démarrer sur une feuille spécifique

Message par Dude »

Salut,
papoudu34 a écrit :Je pense que d'autres ont le même besoin.
Oui et il y a un suprême de code sur le sujet :
https://forum.openoffice.org/fr/forum/v ... 15&t=11075

Il suffit de brancher la macro à l'événement "Ouvrir un document"
papoudu34
NéOOphyte
NéOOphyte
Messages : 46
Inscription : 01 mars 2019 08:39

Re: [Calc] Démarrer sur une feuille spécifique

Message par papoudu34 »

Désolé de ne pas avoir suivi toutes les règles:
- je vois que la balise "[Calc]" a été ajoutée, merci
- le sujet ouvert précédemment a été clos, merci
- la signature était mauvaise, corrigée, et suis passé en 7.2.2.2

Je vois que depuis Dude a ajouté un "suprême de code" (merci)
et cela m'amène à cette question:
si j'ai 3 feuilles "Tata","Fred","Abcd" je suppose que la macro permet de démarrer toujours sur la même feuille.
Est-il possible cependant via le lanceur windows et donc d'y avoir plusieurs entrées de lui demander de démarrer soit sur Fred ou sur Tata?

Merci à tous et bonne journée
libreoffice 7.2.2.2 sous windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Démarrer sur une feuille spécifique

Message par Dude »

Ta question évolue au fur-et-à-mesure des messages.
Qu'est ce que tu cherches à faire exactement ?
papoudu34
NéOOphyte
NéOOphyte
Messages : 46
Inscription : 01 mars 2019 08:39

Re: [Calc] Démarrer sur une feuille spécifique

Message par papoudu34 »

Bonjour,
j'ai trouvé la solution à mon souci!
Il faut:
1) modifier les macros basic
2) utiliser le lanceur windows modifié (en créer autant que de lanceur que de feuilles sur lesquelles on veut démarrer)

1) Modification macros basic
Outil/Macro/Gérer les macros/basic
===============================
REM ***** BASIC *****

Sub Main

End Sub

Sub ActivateFeuille1
ThisComponent.getcurrentController.setActiveSheet(ThisComponent.getSheets().getByIndex(0))
End Sub

Sub ActivateFeuille2
ThisComponent.getcurrentController.setActiveSheet(ThisComponent.getSheets().getByIndex(1))
End Sub

Sub ActivateFeuille3
ThisComponent.getcurrentController.setActiveSheet(ThisComponent.getSheets().getByIndex(2))
End Sub
================================
mettre autant "FeuilleX" qu'il y en a (tout au moins celles du début qui intéressent) en modifiant le rang de l'index, "0" correspondant à la 1ère feuille, "1" correspondant à la 2ème feuille, etc...


2) Modifier le lanceur windows
Dans "lanceur/propriété/cible"
"C:\Program Files\LibreOffice\program\scalc.exe" "D:\Le Drive\onedrive\divers.ods" "macro:///Standard.Module1.ActivateFeuille1"
Celà modifié, amélioré peut intéresser d'autres personnes
Merci
libreoffice 7.2.2.2 sous windows 10