[Résolu][Calc] Imprimer une zone spécifique de feuille

Discussions et questions sur tout ce qui concerne la programmation sous StarOffice NeoOffice ou OpenOffice.org tous langages et tous modules confondus.

Modérateur: Vilains modOOos

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !

[Résolu][Calc] Imprimer une zone spécifique de feuille

Messagepar prisc » 08 Mar 2007 12:18

Bonjour,
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!
Dernière édition par prisc le 08 Mar 2007 15:15, édité 1 fois au total.
OpenOffice.org version 2.1
plateforme windows
prisc
NOOouvel adepte
NOOouvel adepte
 
Messages: 11
Inscrit le: 06 Mar 2007 17:52

Messagepar prisc » 08 Mar 2007 15:15

OpenOffice.org version 2.1
plateforme windows
prisc
NOOouvel adepte
NOOouvel adepte
 
Messages: 11
Inscrit le: 06 Mar 2007 17:52

Re: [Résolu] Imprimer une zone spécifique de feuille

Messagepar patbart » 02 Nov 2009 10:42

Bonjour,

J'ai copié ta procédure mais la sélection de la page à impimer
ne fonctionne pas.
Code: Tout sélectionner   AgrandirRéduire
'IMPRIME JUSTE LA 1ERE PAGE
imprim(1).Name = "Page"
imprim(1).Value = "2"

Y a t il autre chose à faire ?
Merci
OpenOffice 3.1 sous Windows XP
patbart
NOOouvel adepte
NOOouvel adepte
 
Messages: 23
Inscrit le: 22 Juil 2009 15:22

Re: [Résolu] Imprimer une zone spécifique de feuille

Messagepar Bidouille » 02 Nov 2009 10:48

Bonjour,

patbart a écrit:Y a t il autre chose à faire ?

Oui peut être relire nos règles ?
Ne postez pas à la suite de la question d'un autre membre : "j'ai le même problème" surtout si le fil a le statut [Résolu]. En effet, votre problème n'est certainement pas le même puisque celui-ci est résolu (logique).
Avatar de l’utilisateur
Bidouille
RespOOonsable forum
RespOOonsable forum
 
Messages: 4251
Inscrit le: 08 Nov 2005 18:23
Localisation: Saumur, France


Retour vers Macros et API

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité