Bonjour
y'a vraiment pas moyen de définir sReg autrement
L'idéal serait de récupérer le presse papier dans la variable sReg et ensuite de traiter cette variable. Après avoir parcouru de nombreux forum je n'ai pas trouvé de solution pour Linux.
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
L'utilisation du Dispatcher permet effectivement de copier dans le presse papier mais cette commande est interne à Open Office ou Libre office.
Donc elle ne fonctionne qu'à l'intérieur de ces applications.
Partant de ce principe et en utilisant :
Dispatcher.executeDispatch(oCC.Frame, ".uno:Paste", "", 0, Args)
on peut faire une bidouille.
Je m'explique : on copie ta ligne dans le presse papier et ensuite on lance la macro qui va coller provisoirement dans une cellule. Le contenu de cette cellule est placée dans la variable sReg. Et là on peut traiter. A la fin on efface cette cellule provisoire. Cette cellule provisoire peut se trouver ailleurs que dans A1.
Je te joins un nouveau fichier sur lequel j'ai associé une combinaison de touche pour lancer la macro (Ctrl+C)
Donc pour faire clair : Tu ouvres le fichier. Ensuite tu copie ta fameuse ligne depuis ta console. Tu reviens sur le tableur et tu fait Ctrl+C et tout se fait automatiquement.
C'est de la bidouille mais je n'ai rien trouver d'autre.
Cordialement
Partager