2 messages in org.openoffice.fr.progRe: [prog] Collage spécial (Re: [user...
FromSent OnAttachments
Pierre - Utilisateur d'OOoNov 15, 2005 2:54 am 
Bernard MarcellyNov 15, 2005 6:12 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Collage spécial (Re: [users-fr] macro sous OOo 2.0)Actions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Nov 15, 2005 6:12:03 am
List:org.openoffice.fr.prog

Bonjour Pierre - Utilisateur d'OOo Message du 2005-11-15 11:55:

j'essaie de faire avec OpenOffice2 une macro qui copie le contenu d'une plage, et qui fait ensuite un collage spécial (copie seulement les nombres) sur une autre plage. 1ère question : Comment peut-on faire avec l'enregistreur de macros, pour copier des cellules ? (les autres menus marchent mais pas celui-là, or avec OO1 ça marchait bien !).

Je ne vois pas l'utilité. Ctrl-C fait la copie.

2ème question : Comment améliorer la macro ci dessous, pour qu'elle fasse un collage spécial (nombres seuls) et non pas un simple collage ?

Avec l'enregistreur de macros:

sub Main 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