[EMAIL PROTECTED] a écrit :
Bonjour,
Bonsoir,
Est-il possible de créer un raccourci pour faire un collage spécial (par exemple, ne coller que les nombres), sans être obliger de passer par "collage spécial", cocher ou décocher tout ce que l'on veut, ce qui est vite fastidieux.
Oui, c'est possible... je me suis posé la même question il y a un certain temps, et j'avais réussi, mais cela m'avait semblé loin d'être trivial (coup de chance, cela résiste aux montées de version). J'avais créé une macro (je pense avec le mode apprentissage) et ensuite je lui avais affecté une icône et enfin je l'avais ajouté à la barre d'outil standard.

NB : j'ai recopié le code de la macro en fin de message

Pour plus de détail, ma source était le How-to "Débuter - Comment faire et utiliser des macros Basic" disponible à cette adresse.
http://fr.openoffice.org/Documentation/How-to/indexht-programmation.html

Même question pour supprimer.
On doit pouvoir utiliser la même méthode...
Merci de vos réponses. Michel Bertrand

De rien

EC

PS : pendant que je rédigeais ma réponse, j'ai reçu la réponse de Gérard Laloux ==> je suis d'accord qu'il serait plus logique de n'avoir aucune case cochée par défaut lorsque l'on active le collage spécial.


================================================
Sub Main

End Sub


sub Coller_valeur
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(5) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Flags"
args1(0).Value = "V"
args1(1).Name = "FormulaCommand"
args1(1).Value = 0
args1(2).Name = "SkipEmptyCells"
args1(2).Value = false
args1(3).Name = "Transpose"
args1(3).Value = false
args1(4).Name = "AsLink"
args1(4).Value = false
args1(5).Name = "MoveMode"
args1(5).Value = 4

dispatcher.executeDispatch(document, ".uno:InsertContents", "", 0, args1())

end sub


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à