[Basic] différence de comportement selon le lancement de la macro

Bonjour,

J’ai un petit souci avec une macro assez simple qui ne me donne pas le même
résultat si elle est lancée avec un bouton ou à partir de l’EDI.

Il s’agit de copier une zone de cellules d’une feuille Calc dans le
presse-papier, ça marche à partir de l’EDI, mais pas avec le bouton !

J’ai même regardé avec Xray si les objets étaient bien les mêmes selon le
lancement, c’est ce qu’il me semble.

La macro est une modif de celle obtenue avec l’enregistreur (et on la
retrouve dans la bible de Marcelly et Godard)

C’est pas critique :wink: mais si quelqu’un a une idée de ce qui cloche …

Voici le classeur de test :

https://framadrop.org/r/0I8IOQXsrv#iPTePX+igcVMbGoerA6TELCop7MiaKEsblyDsbtsL
ck=

Testé avec Libo v5.4.7 et v6.0.5 sous w7

Merci à tous

Michel

Bonjour Michel,

d'après moi, c'est une question de "portée" de variable/objet.
Je pense que ton presse-papier WINDOWS est à un niveau au dessus (ou
dessous, cela dépend comment on voit les choses :wink: ) de ton objet
"presse-papier" fils (ta macro dans le composant libreoffice).
ce presse-papier n'est pas dispatché au PARENT (presse-papier windows)
lorsque l'on est pas dans l'éditeur.
Je verrais bien une explication à ça car l'éditeur doit pouvoir jongler
avec différentes fenêtres (et donc, doit faire remonter ses objets au
"parent" au cas où...).
Il faudrait pouvoir trouver la fonction qui dispatche l'événement à ton
parent (celle qui est sûrement appelée par l'éditeur) pour que WINDOWS le
récupère à son niveau.

Yves

Ah non en vérifiant... je dirais que c'est un bug :o)

car si tu affectes ta macro à un raccourci-clavier, ça marche très bien :wink:

Yves

Bonjour,

Merci Yves de ton retour, ce n’est pas critique pour moi, mais ça peut-être
utile de faire un rapport de bug, je m’y collerai d’ici peu.

Michel