Macros/Calc/009/fr

Comment copier sans utiliser le presse-papiers ?
Il est fréquent de copier-coller entre les documents ou à l'intérieur d'un même document.

On utilise souvent pour cela le dispatcher, avec la possibilité de mémoriser la sélection, la copie et le collage. Mais cela a peut présenter quelques inconvénients :


 * Perte du contenu précédent du presse-papiers.
 * Risque d'utilisation parallèle du copier-coller par l'utilisateur.
 * Laisse le contenu copié dans le presse-papiers.

Dans certaines limites il est possible de se passer du presse-papiers en utilisant l'API comme le montre l'exemple suivant.

Principes :
 * Sélection de l'objet à copier.
 * Utilisation de la méthode getTransferable du controller.
 * Sélection de l'objet destination.
 * Utilisation de la méthode insertTransferable du controller.

L'exemple "tableur" ci-dessous copie la sélection courante et la colle cellule A17 de la feuille "Commandes" du classeur courant :

L'exemple "traitement de textes" ci-dessous copie la sélection courante et la colle dans un nouveau document :