Bonjour,
Je sollicite votre aide car dans mon programme (onglet METRE), j'ai créé un bouton "Insérer une ligne" qui me permet d’insérer une ligne au dessus de la cellule sélectionnée.
Cette macro pré-rempli cette ligne en écrivant une formule dans une des case.
En faisant des tests je me suis aperçu d'un bug :
Lorsque je clique sur le bouton insérer une ligne, mon curseur se trouve alors dans la ligne de la nouvelle ligne, et si j'essaye d'écrire quelque chose directement dans cette cellule, cela ouvre la boite de dialogue correspondant à macro du bouton "Ajouter une Catégorie".
J'ai beau me creuser la tête, je ne parviens pas a trouver ce qui enclenche cette action. Les noms des boutons sont biens différents.
Le code pour insérer les lignes se trouve dans le module Gestion -> sous programme : Inserer_Copier
Le code du bouton ajouter une catégorie se trouve dans le module Metre -> sous AjoutCatégorie
Merci d'avance pour votre aide.
Le fichier est en PJ
[Résolu][Calc]Inserer une ligne pré-remplie
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 !
-
- Membre OOrganisé
- Messages : 72
- Inscription : 22 juil. 2017 08:33
[Résolu][Calc]Inserer une ligne pré-remplie
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par ooSikas le 11 oct. 2017 14:52, modifié 1 fois.
LibreOffice Version: 6.4.4.2 sous Windows 10
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: [Calc]Inserer une ligne pré-remplie
Bonjour
A la fin de la procédure Inserer_Copier remet le focus sur la feuille :juste avant le End Sub.
A+
Le focus qui passe sur le bouton en question.ooSikas a écrit :J'ai beau me creuser la tête, je ne parviens pas a trouver ce qui enclenche cette action.
A la fin de la procédure Inserer_Copier remet le focus sur la feuille :
Code : Tout sélectionner
ThisComponent.CurrentController.Frame.ContainerWindow.setFocus
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre OOrganisé
- Messages : 72
- Inscription : 22 juil. 2017 08:33
Re: [Calc]Inserer une ligne pré-remplie
Bonjour,
Super ça marche
Je ne connaissait pas cette fonction. Mais comment se fait il que le focus aille sur le bouton? Faut il de manière générale recadrer le focus lors de l'utilisation d'un bouton?
Merci beaucoup en tout cas !
Super ça marche
Je ne connaissait pas cette fonction. Mais comment se fait il que le focus aille sur le bouton? Faut il de manière générale recadrer le focus lors de l'utilisation d'un bouton?
Merci beaucoup en tout cas !
LibreOffice Version: 6.4.4.2 sous Windows 10