Definir zone d'imp. fonction d'un param

Fermé
Benjamin35008 Messages postés 12 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 4 avril 2010 - 4 avril 2010 à 12:59
Benjamin35008 Messages postés 12 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 4 avril 2010 - 4 avril 2010 à 20:15
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 58789 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 janvier 2025 17 260
4 avril 2010 à 13:01
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 12 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 4 avril 2010
4 avril 2010 à 13:05
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 58789 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 janvier 2025 17 260
4 avril 2010 à 17:51
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 12 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 4 avril 2010
4 avril 2010 à 20:15
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