Je vais essayer d'être plus explicite
J'ai un classeur nommé "MATRICE Neutre" avec des macros qui sert de modèle pour la facturation.
Je copie donc ce classeur en le renommant par le nom d'un client, par exemple "DUPONT" dans mon exemple. Dans ce classeur je dois établir toutes les factures le concernant.
Donc à chaque nouvelle facture à établir je créée une nouvelle feuille dans ce classeur.
J'ai créeé une macro me permettant de faire un "COPIER" feuille pour reporter les données, les mises en forme et les macros.
Mais lorsque j'exécute cette macro, la feuille est recopiée dans le classeur "MATRICE Neutre" et non dans le classeur "DUPONT" (voir ARGS3(0).Value = "MATRICE Neutre"). Il faudrait donc que la Value soit modifier automatiquement par le nom du classeur actuel soit, dans mon exemple "DUPONT".
Je vous joins les fichiers "MATRICE NEUTRE" et "DUPONT".
J'espère que j'aurai réussi à me faire comprendre car je ne suis pas une pro du language et de l'utilisation des macros
Code : Tout sélectionner
REM ***** BASIC *****
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(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Protect"
args1(0).Value = false
dispatcher.executeDispatch(document, ".uno:Protect", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Nr"
args2(0).Value = 2
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(2) as new com.sun.star.beans.PropertyValue
args3(0).Name = "DocName"
args3(0).Value = [color=#FF0000]"MATRICE Neutre"[/color]
args3(1).Name = "Index"
args3(1).Value = 32767
args3(2).Name = "Copy"
args3(2).Value = true
dispatcher.executeDispatch(document, ".uno:Move", "", 0, args3())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = "$P$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args4())
rem ----------------------------------------------------------------------
dim args5(0) as new com.sun.star.beans.PropertyValue
args5(0).Name = "StringName"
args5(0).Value = "=RECHERCHEV($O$3;'Base clients'.$A$2:$K$620;4;0)"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args5())
rem ----------------------------------------------------------------------
dim args6(0) as new com.sun.star.beans.PropertyValue
args6(0).Name = "ToPoint"
args6(0).Value = "$G$7"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args6())
rem ----------------------------------------------------------------------
dim args7(0) as new com.sun.star.beans.PropertyValue
args7(0).Name = "StringName"
args7(0).Value = "=RECHERCHEV($O$3;'Base clients'.$A$2:$K$620;5;0)"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args7())
rem ----------------------------------------------------------------------
dim args8(0) as new com.sun.star.beans.PropertyValue
args8(0).Name = "ToPoint"
args8(0).Value = "$G$8"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args8())
rem ----------------------------------------------------------------------
dim args9(0) as new com.sun.star.beans.PropertyValue
args9(0).Name = "StringName"
args9(0).Value = "=RECHERCHEV($O$3;'Base clients'.$A$2:$K$620;6;0)"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args9())
rem ----------------------------------------------------------------------
dim args10(0) as new com.sun.star.beans.PropertyValue
args10(0).Name = "ToPoint"
args10(0).Value = "$G$10"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args10())
rem ----------------------------------------------------------------------
dim args11(0) as new com.sun.star.beans.PropertyValue
args11(0).Name = "StringName"
args11(0).Value = "=RECHERCHEV($O$3;'Base clients'.$A$2:$K$620;7;0)"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args11())
rem ----------------------------------------------------------------------
dim args12(0) as new com.sun.star.beans.PropertyValue
args12(0).Name = "ToPoint"
args12(0).Value = "$H$11"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args12())
rem ----------------------------------------------------------------------
dim args13(0) as new com.sun.star.beans.PropertyValue
args13(0).Name = "StringName"
args13(0).Value = "=RECHERCHEV($O$3;'Base clients'.$A$2:$K$620;9;0)"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args13())
rem ----------------------------------------------------------------------
dim args14(0) as new com.sun.star.beans.PropertyValue
args14(0).Name = "ToPoint"
args14(0).Value = "$H$12"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args14())
rem ----------------------------------------------------------------------
dim args15(0) as new com.sun.star.beans.PropertyValue
args15(0).Name = "StringName"
args15(0).Value = "=RECHERCHEV($O$3;'Base clients'.$A$2:$K$620;10;0)"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args15())
rem ----------------------------------------------------------------------
dim args16(0) as new com.sun.star.beans.PropertyValue
args16(0).Name = "ToPoint"
args16(0).Value = "$H$13"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args16())
rem ----------------------------------------------------------------------
dim args17(0) as new com.sun.star.beans.PropertyValue
args17(0).Name = "StringName"
args17(0).Value = "=RECHERCHEV($O$3;'Base clients'.$A$2:$K$620;8;0)"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args17())
rem ----------------------------------------------------------------------
dim args18(0) as new com.sun.star.beans.PropertyValue
args18(0).Name = "ToPoint"
args18(0).Value = "$C$15"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args18())
rem ----------------------------------------------------------------------
dim args19(0) as new com.sun.star.beans.PropertyValue
args19(0).Name = "Flags"
args19(0).Value = "SVD"
dispatcher.executeDispatch(document, ".uno:Delete", "", 0, args19())
rem ----------------------------------------------------------------------
dim args20(0) as new com.sun.star.beans.PropertyValue
args20(0).Name = "ToPoint"
args20(0).Value = "$E$15"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args20())
rem ----------------------------------------------------------------------
dim args21(0) as new com.sun.star.beans.PropertyValue
args21(0).Name = "Flags"
args21(0).Value = "SVD"
dispatcher.executeDispatch(document, ".uno:Delete", "", 0, args21())
rem ----------------------------------------------------------------------
dim args22(0) as new com.sun.star.beans.PropertyValue
args22(0).Name = "Protect"
args22(0).Value = true
dispatcher.executeDispatch(document, ".uno:Protect", "", 0, args22())
end sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.