Etiquettes Publipostage : choisir l'etiquette de depart d'impression

Bonjour,
J’ai une confectionné routine de publipostage pour mes étiquettes, qui sera lancée à partir d’un bouton de formulaire (base).
Ça fonctionne bien, j’ai même pu insérer des images sur mes étiquettes.
Mais voilà, le plus souvent je vais imprimer entre 1 et 6 étiquettes à la fois, donc sur une planche de 25 étiquettes il y aura de la perte puisque le publipostage commence toujours à l’étiquette 1 (ligne 1 colonne 1), donc j’aimerai bien pourvoir fournir à la routine le numéro d’étiquette de départ.
Dans writer les étiquettes sont considérées comme des “Cadres”, j’ai bien trouvé le code pour "pointer sur l’étiquette

oCadre = oDoc.TextFrames.getByname("Cadre5")

je suppose qu’en suite il faudra faire un ,createCursor …
Mais le premier problème c’est de savoir où placer ce code avant le démarrage du publipostage (peut être dans le Listener?).
Je joint une petite base exemple et le modèle .ott pour les étiquettes (pour tester tout doit se trouver dans le même répertoire)
EtiqMulti.ott (31.3 KB)
Etiquettes.odb (5.2 KB)
Pour tester exécuter la macro “MesEtiquettes”
Bon ce n’est peut être pas possible. Sauf que l’option existe dans l’assistant étiquette pour impression d’une étiquette unique, choix ligne et colonne
Merci pour votre aide…

J’ai trouvé une solution “provisoire” :grinning:
Ci-joint la nouvelle base et le nouveau fichier d’étiquettes
EtiqMulti.ott (18.6 KB)
Etiquettes.odb (6.2 KB)
Pour tester il faut exécuter la procédure “SelectionnerDepart”
Puis vous choisissez l’étiquette de départ et ça marche…
J’ai encore quelques incertitudes …; il faut être certain que les “cadres” sont biens triés dans l’objet TextFrames. “Cadre1” n’est pas toujours en haut à gauche de la page ça dépend de l’assistant étiquette, et je n’arrive pas à bien les trier si l’ordre n’est pas respecté. Il faudrait pouvoir acceder aux cadres à partir de leur position mais ça je sais pas faire. exemple : se positionner sur le premier cadre en haut à gauche lui donner un nom “mycadre1” puis faire de même pour le suivant…
Je ne maitrise pas encore suffisamment l’API de LO
J’espère que mon code sans prétention donnera des idées à certains d’entre vous
Merci à tous ceux qui m’ont lu…