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
[Résolu][Calc] Sortir le curseur d'une liste déroulante
Modérateur : Vilains modOOs
Règles du forum
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 !
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 !
-
- NOOuvel adepte
- Messages : 17
- Inscription : 17 mai 2023 08:02
[Résolu][Calc] Sortir le curseur d'une liste déroulante
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
Raison : Rajout de [Calc] dans le titre
LibreOffice 7.5.3.2 - Windows 11
-
- 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
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.
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.
-
- NOOuvel adepte
- Messages : 17
- Inscription : 17 mai 2023 08:02
Re: [Calc] Sortir le curseur d'une liste déroulante
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.
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
-
- NOOuvel adepte
- Messages : 17
- Inscription : 17 mai 2023 08:02
Re: [Calc] Sortir le curseur d'une liste déroulante
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
-
- 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
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 : Note que ce que tu cherches à faire s'apparente plus au module Base qu'à un tableur.
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 : 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.
-
- NOOuvel adepte
- Messages : 17
- Inscription : 17 mai 2023 08:02
Re: [Calc] Sortir le curseur d'une liste déroulante
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.
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
-
- SuppOOrter
- Messages : 1047
- Inscription : 19 août 2018 05:20
Re: [Calc] Sortir le curseur d'une liste déroulante
Bonsoir,
Non mais on peut écouter une feuille via les événements.
Open Office 4.1.15 sous Windows 11
-
- NOOuvel adepte
- Messages : 17
- Inscription : 17 mai 2023 08:02
Re: [Calc] Sortir le curseur d'une liste déroulante
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.
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
-
- RespOOnsable forum
- Messages : 12457
- Inscription : 08 nov. 2005 16:23
- Localisation : Caen, France