Definir zone d'imp. fonction d'un param

Benjamin35008 Messages postés 14 Statut Membre -  
Benjamin35008 Messages postés 14 Statut Membre -
Bonjour,

Je travaille sous Excel 2003.

J'ai mis au point un formulaire qui importe un certain nombre de références en fonction du fournisseur choisi. Seulement quelques uns de mes fourni ont tellement de ref associées que j'ai été contraint de créer une deuxième page spécialement pour eux (avec la mise en page, l'en tête etc).

Je souhaiterai que par exemple quand la cellule (X, X) est vide la zone d'impression contienne uniquement la première page, et quand la cellule (X, X) est non vide la zone d'impression contienne la première et la deuxième page.
Par exemple:
Cellule (B10) vide? -> Zone d'impression = (A1 ; Z14)
Sinon Zone d'impression = (A1 ; Z28)

Actuellement ma zone d'impression contient dans tous les cas la page 1 et la page 2, et quand on imprime dans les options d'impression, on choisi manuellement "Imprimer page 1/2", ce qui est assez pénible.

Pour des raisons de confidentialité indus, je ne peux malheuresement pas vous transmettre le document en question.

Je vous remercie et je vous souhaite une joyeuse paques.

A voir également:

2 réponses

Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Le mieux est de prévoir non pas un seul, mais DEUX formulaires : un pour les cas habituels qui tiennent sur une page, un autre pour les ceux-ce qui débordent sur deux pages.
0
Benjamin35008 Messages postés 14 Statut Membre
 
Bonjour Raymond,
C'est bien le cas, le formulaire que j'ai créé tient sur deux pages, seulement je rencontre un problème quand mes informations rentrent sur une page, et que j'imprime.
0
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Non !
Je t'ai suggéré de créer DEUX formulaires différents, un qui tient sur UNE page, l'autre sur DEUX pages !.
0
Benjamin35008 Messages postés 14 Statut Membre
 
Ah pardon.
J'avais mal compris.

Malheureusement je ne pas adapter cette solution, en effet l'utilisateur ne sait pas au préalable quel formulaire choisir, car la taille de la zone d'impression dépend des différents champs remplis et informations importées depuis d'autres classeurs excel.

Je pense que le plus simple serait de programmer la zone d'impression en évènementiel, à partir d'un workbook SelectionChange, seulement je ne sais pas comment définir la zone d'impression sous VBA.

Bon dimanche
0