Je voudrais copier/coller le texte et le format pour supprimer les formules.
J'ai utilisé l'outil : "enregistrer une macro" cependant il ne copie pas bien la sélection. Cela fonctionne seulement si je fais d'abord une copie manuelle puis je lance la macro.
J'ai essayé avec
Code : Tout sélectionner
dispatcher.executeDispatch(document, ".uno:Cut", "", 0, Array())
Code : Tout sélectionner
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
Avez vous une idée pour résoudre mon problème ?
Ne faut-il pas passer par l'enregistreur ?
Code : Tout sélectionner
REM ***** BASIC *****
Sub copier_coller
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(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$B$1:$B$300"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Cut", "", 0, Array())
rem ----------------------------------------------------------------------
dim args3(5) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Flags"
args3(0).Value = "ST"
args3(1).Name = "FormulaCommand"
args3(1).Value = 0
args3(2).Name = "SkipEmptyCells"
args3(2).Value = false
args3(3).Name = "Transpose"
args3(3).Value = false
args3(4).Name = "AsLink"
args3(4).Value = false
args3(5).Name = "MoveMode"
args3(5).Value = 4
dispatcher.executeDispatch(document, ".uno:InsertContents", "", 0, args3())
End Sub
BadWoo