Macro Copier/Coller qui ne fonctionne pas à partir d'un bouton de formulaire
Bonsoir à tous,
J'ai créé une macro toute bête qui copie une plage de cellules pour en faire un collage spécial de dans un autre onglet. Cette macro fonctionne parfaitement bien lorsqu'on l'exécute à partir du gestionnaire de macros ou d'une commande assignée dans la barre de tâches. Malheureusement, lorsque j'assigne cette macro à un bouton de formulaire, elle ne fonctionne plus (sauf si je l'ai déjà lancé une première fois par le gestionnaire de tâches).
Merci de votre attention.
Macro Copier/Coller qui ne fonctionne pas à partir d'un bouton de formulaire
Bonjour. J'arrive un peu tard sur le sujet. As tu solutionné ton problème ?
Quand on effectue une action sur un contrôle de formulaire (dans ton cas le bouton), le focus passe sur le formulaire.
Avant exécution il faut remettre le focus sur ton document Calc :
Donc le copier coller du dispatcher nécessite de redéfinir le focus sur le Frame.ContainerWindow courant.
Il faut au début du code de ta macro insérer le code suivant : ThisComponent.CurrentController.Frame.ContainerWindow.setFocus
Code:
1 2 3 4 5 6 7 8 9
| sub Copier
rem ----------------------------------------------------------------------
rem define variables
ThisComponent.CurrentController.Frame.ContainerWindow.setFocus
dim document as object
dim dispatcher as object
rem SUITE DE TON CODE |
Cordialement