[Résolu][Calc]Inserer une ligne pré-remplie

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 !
ooSikas
Membre OOrganisé
Membre OOrganisé
Messages : 72
Inscription : 22 juil. 2017 08:33

[Résolu][Calc]Inserer une ligne pré-remplie

Message par ooSikas »

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
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
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc]Inserer une ligne pré-remplie

Message par Piaf »

Bonjour
ooSikas a écrit :J'ai beau me creuser la tête, je ne parviens pas a trouver ce qui enclenche cette action.
Le focus qui passe sur le bouton en question.
A la fin de la procédure Inserer_Copier remet le focus sur la feuille :

Code : Tout sélectionner

ThisComponent.CurrentController.Frame.ContainerWindow.setFocus
juste avant le End Sub.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
ooSikas
Membre OOrganisé
Membre OOrganisé
Messages : 72
Inscription : 22 juil. 2017 08:33

Re: [Calc]Inserer une ligne pré-remplie

Message par ooSikas »

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 !
LibreOffice Version: 6.4.4.2 sous Windows 10