Bonsoir,
J'aimerais que la macro de "MiseEnForme" du fichier se déclenche lorsque je double-clique sur le rappel des éléments d'une table dynamique.
Par exemple pour la case C2.
Comment peut-on s'y prendre ?
Merci pour vos pistes ou bout de code.
Cédric
[Résolu][Calc] Listener sur rappel des éléments d'une table dynamique
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 : 85
- Inscription : 22 avr. 2022 13:28
[Résolu][Calc] Listener sur rappel des éléments d'une table dynamique
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par cedric86fr le 02 oct. 2024 07:29, modifié 1 fois.
Libreoffice 7.2.7.2.M7 (x64) (obligation de version) sur Windows 10
-
- IdOOle de la suite
- Messages : 25602
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Calc] Listener sur rappel des éléments d'une table dynamique
Salut,
Cependant si tu fais ça, tu interceptes ce que fait Calc pour activer le rappel des éléments.
Il faut se servir de l'événement de feuille idoine et brancher ta macro dessus :
Cependant si tu fais ça, tu interceptes ce que fait Calc pour activer le rappel des éléments.
-
- Membre OOrganisé
- Messages : 85
- Inscription : 22 avr. 2022 13:28
Re: [Calc] Listener sur rappel des éléments d'une table dynamique
Salut Dude,
J'ai suivi ton conseil mais en l'état la macro se lance sur l'onglet de la table dynamique dans laquelle je double-clique, et pas sur le nouvel onglet créé lors du rappel des éléments.
Je ne sais pas trop comment faire pour :
- cibler l'onglet créé par le rappel d'élément
- et cibler uniquement celui-ci : si je demande plusieurs rappels d'éléments j'aimerais que la macro de mise en forme s'applique une seule fois par onglet (je pensais compter le nombre de feuille, dans le cas présent j'ai 2 feuilles, et rajouter une condition pour lancer une boucle tant que j'ai un index de feuilles > 2 et appliquer la mise en forme, mais bof)
J'ai suivi ton conseil mais en l'état la macro se lance sur l'onglet de la table dynamique dans laquelle je double-clique, et pas sur le nouvel onglet créé lors du rappel des éléments.
Je ne sais pas trop comment faire pour :
- cibler l'onglet créé par le rappel d'élément
- et cibler uniquement celui-ci : si je demande plusieurs rappels d'éléments j'aimerais que la macro de mise en forme s'applique une seule fois par onglet (je pensais compter le nombre de feuille, dans le cas présent j'ai 2 feuilles, et rajouter une condition pour lancer une boucle tant que j'ai un index de feuilles > 2 et appliquer la mise en forme, mais bof)
Ajout :
J'ai ajouté le code suivant au début de la macro dans le fichier V2
Code : Tout sélectionner
- l'évènement de la feuille "double-clic" lance la macro immédiatement sur l'onglet table dynamique et n'attend pas la création de la feuille3 (donc l'onglet lié au rappel d'élément n'est pas créé ou la mise en forme s'applique sur la mauvaise feuille ). - si je désactive l'évènement de la feuille, l'onglet feuille3 est positionné entre les 2 onglets existants et pas en dernière position (la macro fonctionne si le décale la feuille 3 en dernière position). |
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 7.2.7.2.M7 (x64) (obligation de version) sur Windows 10
-
- IdOOle de la suite
- Messages : 25602
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Calc] Listener sur rappel des éléments d'une table dynamique
C'est toujours le même problème.
Le nouveau TCD est construit après l'exécution de la macro appelée par l'événement.
Tout formatage de la feuille est de toute façon écrasé ensuite.
Donc sauf à construire ce TCD formaté dans la macro, je ne vois pas de solution simple.
Le nouveau TCD est construit après l'exécution de la macro appelée par l'événement.
Tout formatage de la feuille est de toute façon écrasé ensuite.
Donc sauf à construire ce TCD formaté dans la macro, je ne vois pas de solution simple.
-
- Membre OOrganisé
- Messages : 85
- Inscription : 22 avr. 2022 13:28
Re: [Calc] Listener sur rappel des éléments d'une table dynamique
J'ai ajouté une icône en fin de barre d'outil pour lancer la mise en forme.
Je passe en résolu, merci pour ton aide.
a+
Je passe en résolu, merci pour ton aide.
a+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 7.2.7.2.M7 (x64) (obligation de version) sur Windows 10