Je souhaiterai donc connaitre comment est-il possible d'imprimer juste sur zone de cellules d'une feuille d'un classeur.Il existe en effet la méthode print qui prend en paramètre une collection d'options mais cette méthode s'applique sur le document et non sur zone d'une feuille en particulier.
- Code: Tout sélectionner AgrandirRéduire
dim feuille as object
dim cellules as object
dim imprim(2) as New com.sun.star.beans.PropertyValue
feuille = ThisComponent.Sheets.GetByName("fiche")
cellules = feuille.getcellrangebyname("A1:O59")
'SELECTIONNE LA ZONE A IMPRIMER
ThisComponent.CurrentController.select(cellules)
'EFFECTUE 2 COPIES
imprim(0).Name = "CopyCount"
imprim(0).Value = 2
'IMPRIME JUSTE LA 1ERE PAGE
imprim(1).Name = "Page"
imprim(1).Value = "1"
'EFFECTUE L'IMPRESSION
ThisComponent.Print(imprim())
Avec ce code si j'ai le malheur d'avoir du texte dans des cellules n'appartenant pas à la zone, elles vont être imprimées, or c'est ce que je ne souhaite pas.
Existerait-il une méthode print qui s'appliquerait à une zone et non à un document?
(comme la méthode PrintOut en VBA qui s'applique sur un Range : ex=Range("A1:O59").PrintOut)
Je vous remercie par avance!




