macro

Bonsoir

Libre Office 5.2.7.2 sur Debian 9

Je dois créer environ 350 codes barres. J'ai installé le plugin qui va bien, merci pour lui !

Sous Calc, j'ai écrit dans une colonnes les valeurs à stocker dans le code barres.

J'ai également créé un colonne contenant les valeurs X et Y ou poser les images codes barres et tout fonctionne parfaitement mais un par un, c'est fastidieux !

J'ai donc tenté d'enregistrer une macro puisque c'est toujours la même séquence d'actions mais la macro ne contient que le code en fin de message.

La séquence d'actions c'est :

copier la cellule active

Menu Insertion=>Objet=>Code barre

Je colle dans le champ Y la valeur copiée plus haut

je saisi le contenu du code barre dans le champ prévu

je valide ce qui créé le code barre et ferme la fenêtre du plugin

Je sélectionne la cellule du dessous dans la colonne active.

Les macros ne permettent pas de faire ce genre d'action ?

Merci

sub test2

rem j'ai viré les remarques

dim document   as object
dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$D$18"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
end sub

Bonjour

C'est sur le forum openoffice que tu auras le plus de réponses sur ce sujet : https://forum.openoffice.org/fr/forum/viewforum.php?f=8
Fait attention, au protocole, ils sont assez pointilleux sur le sujet.

Bonjour

Merci d'avoir attiré mon attention sur le protocole. J'ai l'habitude des forums mais celui-ci me semble particulier en effet !

Bonjour,

Pas particulier, mais rigoureux. C'est avec des règles claires (et qui peuvent sembler trop strictes) qu'on peut s'y retrouver plus facilement.

Bonne journée,

body p { margin-bottom: 0cm; margin-top: 0pt; }
Bonjour,

J'avoue avoir laissé tombé ce forum
        (forum.openoffice.org), à ce niveau là ce n'est plus du
        pointillisme, c'est du rigorisme... Je pense que ça fait fuire
        malheureusement beaucoup de monde et décourage des personnes qui
        font l'effort de se tourner vers Libreoffice. Les gens manquent
        cruellement de formation et ont peu de notion sur les
        fondamentaux, en traitement de texte, tableur, images (et ce
        n'est pas une question d'âge) Il faut bien les prendre tels
        qu'ils sont. Et quand on pose une question, on la pose avec les
        connaissances qu'on a ou pas et on comprend, ou pas, les 
        solutions proposées...

Ayant déjà participé à la modération de forum, je
        sais à quel point c'est difficile de modérer et de faire
        respecter les règles. Mais concernant le forum d'OpenOffice, je
        ne suis sûrement pas la seule à m'en être détourner...

Bonne journée,

Christine

Bonjour,

Tout à fait d'accord avec Christine.

Il y a longtemps que je ne vais plus sur ce forum.

Je suis moi-même administrateur d'un forum (qui ne parle pas du tout de cette matière), mais je suis souvent outragé de la façon dont répondent aux questions la plupart des membres de ce forum. Il faudrait connaître les réponses avant d'avoir posé ses questions ou il faudrait avoir parcouru et lu le forum en entier avant de pouvoir formuler une question.

Je suis très à l'aise avec Writer mais pas du tout des autres logiciels qui composent la suite LibreOffice.

Passer au libre, tout à fait d'accord - voici plus de 15 ans que je suis sous Manjaro - mais quand on voit tous les tuturiels, manuels, cours vidéos, etc. concernant la suite Office de Windows, il n'y a pas photo. Je ne l'utilise pas du tout, mais j'aimerais trouver des endroits qui pourraient m'apprendre tous ces logiciels qui me sont totalement inconnus.

Bonne soirée,

Cordialement,

Oui c'est vrai.
J'ai toujours trouvé ce forum repoussant et sectaire.... Alors que pourtant il fourmillait d'info très pertinentes mais l'excellente ambiance qui y règne ne donne pas envie.

Quoi qu'il en soit, je rebondis sur la question initiale.
LibreOffice 5.2.7.2, c'est très très ancien, et aujourd'hui déconseillé. Si vous pouvez mettre à jour, ça ne ferait pas de mal.

Claire

L'aide en ligne de Libreoffice s'est vraiment améliorée ces dernières années. L'inconvénient est qu'il faut connaître les  termes employés...

Donc je vous conseille via le wiki libreoffice les nombreux tutos vidéos et surtout toute la documentation traduite dont de nombreuses parties ont été mises a jour il y a peu.

Claire

Bonjour,

Bonjour

C'est sur le forum openoffice que tu auras le plus de réponses sur ce
sujet : https://forum.openoffice.org/fr/forum/viewforum.php?f=8
Fait attention, au protocole, ils sont assez pointilleux sur le sujet.

Sans protocole et avec le sourire, il y aussi
https://ask.libreoffice.org/fr/questions/
où il y a un très bon support sur les macros :slight_smile:

À bientôt
Sophie

Quoi qu'il en soit, je rebondis sur la question initiale.
LibreOffice 5.2.7.2, c'est très très ancien, et aujourd'hui déconseillé. Si vous pouvez mettre à jour, ça ne ferait pas de mal.

Au départ, c'est la version installée avec Debian et vu que j'utilise assez peu ces outils, je ne me suis jamais posé de question.

Je vais faire la mise à jour, peut-être que ça me fera avancer ?

Bonsoir Christian,

le code est expliqué dans l'aide de l'extension :
si tu connais un peu la programmation, ça ne te posera pas de soucis.

    Dim oJob as Object
    oJob = createUnoService("org.libreoffice.Barcode")

    Dim args(8) as new com.sun.star.beans.NamedValue
    args(0).Name = "Action"
    args(0).Value = "InsertBarcode"
    args(1).Name = "BarcodeType"
    args(1).Value = "CODE128"
    args(2).Name = "BarcodeValue"
    args(2).Value = "123456789"
    args(3).Name = "BarcodeAddChecksum"
    args(3).Value = True
    args(4).Name = "WidthScale"
    args(4).Value = "100"
    args(5).Name = "HeightScale"
    args(5).Value = "100"
    args(6).Name = "PositionX"
    args(6).Value = "1000"
    args(7).Name = "PositionY"
    args(7).Value = "1000"
    args(8).Name = "TargetComponent"
    args(8).Value = ThisComponent
    oJob.execute(args)

si cela te pose problème, reviens moi avec un exemple de ton tableau et je
pourrais adapter au besoin :wink:

Yves

Il y a une erreur à la dernière ligne ( oJob.execute(args)) :

variable d'objet non définie

Sinon, les valeurs de code barres sont en colonne A ; les

voici un exemple à adapter :
https://cjoint.com/c/KBsl2KsXVZi

pour ton erreur, c'est probablement parce que l'objet ojob n'a pas bien été
initialisé. (est-ce bien le même plugin que moi que tu utilises ? => barcod

Yves

Bonjour ou RE

L'erreur provenait d'une installation raté du plugin.

Pour la petite histoire, le plugin fonctionnait "à la main" avec LO 5. Sur les conseils de  Claire, j'ai installé LO 7 et le plugin barcode mais sans le tester manuellement donc pas vu qu'il ne fonctionnait pas.

Me voilà maintenant avec une macro qui fonctionne et dont le code me parait limpide !

Bon bah, un très grand merci à Yves en particulier et à toute l'équipe en général. Continuez comme ça c'est très encourageant !

Les règles sont claires :

  * Mettre la version du logiciel et du système dans sa signature
    (permet de repérer les versions obsolètes, entre autres)
  * Faire une recherche dans le forum avant de poser une question (la
    question a souvent été déjà posée)
  * Poser la question dans la bonne section (writer, calc, etc.)
  * en section Macro, baliser le titre avec le module pour lequel on
    pose la question
  * Joindre un fichier montrant le problème
  * lorsque le problème est résolu, baliser le sujet {Résolu] avec une
    coche verte (facilite le travail des modérateurs pour repérer les
    messages abandonnés)

Et quelques autres pour les spécialistes.

C'est à ce prix qu'on peut avoir une archive claire des questions et des solutions apportées.

Personnellement, j'en suis satisfait, même si j'ai été quelquefois bousculé.

Bien cordialement,

Salut Sophie,

Personnellement, je trouve que c'est un grand bazar très peu lisible, où je n'ai jamais trouvé grand chose, à part dans les réponses de Pierre-Yves qui se donne à fond !!

Bonne journée,

Passer au libre, tout à fait d'accord - voici plus de 15 ans que je suis sous Manjaro - mais quand on voit tous les tuturiels, manuels, cours vidéos, etc. concernant la suite Office de Windows, il n'y a pas photo. Je ne l'utilise pas du tout,

Bonjour,

La plupart des documents, manuels, tutoriels, traductions, sont écrits par des bénévoles, et ne bénéficient pas du même support financier que la suite dont tu parles. Effectivement, pour les moyens, il n'y a pas photo. Il y a leurs productions ici :

https://wiki.documentfoundation.org/Documentation/Publications/fr

Avec de la matière pour apprendre, me semble-t-il..

mais j'aimerais trouver des endroits qui pourraient m'apprendre tous ces logiciels qui me sont totalement inconnus.

Voir ci-dessus. Trouvé en cherchant "documentation libreoffice", puis un clic.
Ce genre de propos nie tout le travail effectué par la communauté, c'est dommage;

Bonne journée,

Bonjour,

Je suis désolé si je vous ai offusqué, tel n'était pas mon intention. Au contraire, je recherchais un manuel tel que celui que vous m'avez fait connaître.
Si l'une ou l.un d.entre-vous s.est senti blessé par mes propos sachez que telle n'était mon intention.
Je vous remercie à toutes et tous du temps que vous avez bien voulu m'accorder.

Cordialement,

Envoyé de mon iPad

(je ne connais pas ce forum)
Ces règles semblent basiques, c'est le minimum.
Mais le problème dont il est question ici est la modération, c'est à
dire la manière de les faire appliquer.

Depuis plusieurs années il m'arrive de temps en temps de tomber sur un
forum qui semble modéré par des psychopathes, c'est à dire qu'ils vont
très au-delà de ce qu'il faut faire pour que le forum ait une bonne
tenue, et parfois des exigences qui n'ont aucun rapport. Je n'avais
jamais vu ça avant. Serait-ce une tendance ? Est-ce le cas de ce forum ?
Je ne sais pas mais les témoignages lus ici m'y font penser.

Je connais ce forum, et j'en suis un des contributeurs, comme des dizaines d'autres depuis sa création.

Les modérateurs mettent de l'ordre lorsqu'on déboule dans ce forum au mépris des règles qui ont été  rappelées par Jean-Michel COSTE. Une règle à ajouter : c'est aussi un forum où on dit bonjour en arrivant et où les remerciements sont appréciés lorsque peu à peu la solution technique est apportée.

Les modérateurs suppriment aussi les messages parasites proposant différentes marchandises illégales (il peut y en avoir 3 ou 4 par jour).

Bien sûr qu'un modérateur peut s'énerver lorsque la question est posée pour la millième fois (comme celle des Macros VBA qui ne fonctionnent pas avec LibO, ou AOO) alors qu'une recherche aurait permis de lire les messages donnant la réponse.

Qui sont les utilisateurs ? Comme dans le récent Forum LibO rappelé par Sophie, souvent des personnes obligées de quitter la suite MS Office à la fin de leur période d'essai ou d'abonnement gratuit; ils doivent réapprendre l'utilisation des nouvelles conventionalités, sans avoir forcément lu la FAQ et la documentation en ligne.

Quelles sont les ressources les plus importantes ? Pour moi, ce sont elles des contributeurs particulièrement brillants dans les formules et fonctions Calc et dans la programmation des Macros.

Jean-Michel PIERRE