[Résolu][Calc] Sortir le curseur d'une liste déroulante

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 !
yog77
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 17 mai 2023 08:02

[Résolu][Calc] Sortir le curseur d'une liste déroulante

Message par yog77 »

Bonjour à tous,

Après la sélection dans une liste déroulante, je souhaiterais que le curseur de texte se place directement dans une cellule donnée ou dans un champ de de formulaire donné afin de pouvoir écrire directement sans avoir besoin de cliquer dessus à la souris, car après la sélection dans la liste déroulante le curseur reste dans cette dernière.

Dans mon exemple ci-joint, j'arrive à sélectionner la cellule désirée(et rendre visible une zone de texte) lorsque le choix "Autre : " a été fait, mais le curseur reste dans la liste déroulante, on ne peut pas écrire dans la cellule ou la zone de texte directement.

Je ne suis pas un expert du tout, je fais ça pour m'amuser, j'essaye de comprendre un peu la logique des codes que je trouve et adapte mais je n'ai pas de grosses bases, donc ne soyez pas trop sévères.

Merci d'avance pour vos réponses
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Bidouille le 19 mai 2023 07:22, modifié 3 fois.
Raison : Rajout de [Calc] dans le titre
LibreOffice 7.5.3.2 - Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Sortir le curseur d'une liste déroulante

Message par Dude »

Salut,

Si tu cherches à avoir le comportement d'un formulaire, le plus simple est d'en créer un.
Lire ce tuto viewtopic.php?f=29&t=12819 adaptable pour Calc.
La bascule d'un contrôle à un autre pour la saisie est un processus natif.
yog77
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 17 mai 2023 08:02

Re: [Calc] Sortir le curseur d'une liste déroulante

Message par yog77 »

Merci pour la réponse, à première vue ton lien renvoi sur comment créer un formulaire, j'en ai déjà créé un même plusieurs, j'ai simplement allégé pour bien me faire comprendre.

Voici la version plus complète de base.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5.3.2 - Windows 11
yog77
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 17 mai 2023 08:02

Re: [Calc] Sortir le curseur d'une liste déroulante

Message par yog77 »

Mince je n'avais pas vu la dernière phrase désolé, donc ce n'est pas possible par macro de faire ce que je souhaiterais ? dans ce cas là tant pis ça sera moins ergonomique mais je vais laisser comme ça.
LibreOffice 7.5.3.2 - Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Sortir le curseur d'une liste déroulante

Message par Dude »

J'attire ton attention sur le fait qu'il ne s'agit pas d'une liste déroulante mais d'une zone combinée.

Avec la touche Tab du clavier, tu sors logiquement du contrôle.
L'ordre d'activation peut être réglé via le dialogue ad hoc :
capture.jpg
Note que ce que tu cherches à faire s'apparente plus au module Base qu'à un tableur.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
yog77
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 17 mai 2023 08:02

Re: [Calc] Sortir le curseur d'une liste déroulante

Message par yog77 »

Alors là tu fais bien d'attirer mon intention, merci ! n'importe quoi effectivement rien à voir avec une liste déroulante. Du coup en créant une liste déroulante et en affectant la macro à la modification du document, j'arrive à sélectionner la cellule voulue ! ça change tout et c'est bien plus simple. Car on ne peut pas affecter de macro à une cellule si j'ai bien compris?
Et pour ma zone de texte, comme pour la rendre visible avec enableVisible, est-ce possible de la sélectionner, de pointer dessus avec une "fonction" du même genre ?

Ci joint lorsque tu sélectionnes "Autre : " dans la liste déroulante, qui en est bien une maintenant, la cellule F6 est sélectionnée, sinon F7.

Edit : J'ai adapté pour surveiller uniquement la cellule de la liste déroulante, sinon à chaque modification de la feuille, le curseur pointait sur la cellule F6 ou F7 selon le choix effectué auparavant dans la liste déroulante.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par yog77 le 17 mai 2023 12:20, modifié 1 fois.
LibreOffice 7.5.3.2 - Windows 11
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1047
Inscription : 19 août 2018 05:20

Re: [Calc] Sortir le curseur d'une liste déroulante

Message par Dolev »

Bonsoir,
yog77 a écrit : 17 mai 2023 10:26 Car on ne peut pas affecter de macro à une cellule si j'ai bien compris?
Non mais on peut écouter une feuille via les événements.
Image
Open Office 4.1.15 sous Windows 11
yog77
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 17 mai 2023 08:02

Re: [Calc] Sortir le curseur d'une liste déroulante

Message par yog77 »

Bonsoir,
oui effectivement c'est ce que j'ai fait dans mon dernier post édité, maintenant au lieu de pointer sur une cellule à chaque changement dans la liste déroulante, je demandais si c'était possible de pointer sur une zone de texte, avec une fonction comme enableVisible qui sert elle à rendre visible la zone de texte.

Je passe en résolu, j'ai pût réaliser ce que je voulais en attribuant la macro à la modification de la feuille et en remplaçant les zones combinées par des zones de texte.

Merci à vous deux pour votre aide.
LibreOffice 7.5.3.2 - Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12457
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

[Résolu] Sortir le curseur d'une liste déroulante

Message par Bidouille »

yog77 a écrit : 17 mai 2023 18:50 Je passe en résolu
Quand vous faites ça, il faut ajouter et non remplacer la balise [Calc].
Sans quoi, le titre ne veut logiquement plus rien dire.

Veillez-y par vous-même la prochaine fois.