XL 2013 Définir une une zone d'impression ajustée en fonction de la hauteur mouvante d'un tableau

Chrystel01

XLDnaute Occasionnel
Bonsoir,

J'ai un tableau alimenté régulièrement par des enregistrements via vba.
Comment faire pour que la définition de la zone d'impression change en fonction de la hauteur du tableau ?

Merci d'avance

Chrystel.
 

job75

XLDnaute Barbatruc
Bonsoir Chrystel01,

Une méthode classique est de créer le nom Tableau défini dynamiquement par la formule :
Code:
=DECALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);4)
le tableau étant en Feuil1 en A1 avec 4 colonnes.

Il suffit de définir ensuite le nom Zone_d_impression par =Tableau

A+
 

GALOUGALOU

XLDnaute Accro
bonjour chrystel01 bonjour job75 bonjour le forum
une possibilité avec une macro
colonne de A a E (sélection du tableau avec la couleur rouge, à adapter
(définir portrait ou paysage dans la feuille)
(pour la dernière ligne de la zone d'impression, recherche colonne A avec la couleur verte, à adapter)

Enrichi (BBcode):
Sub impressiondynamique()

ActiveSheet.PageSetup.PrintArea = Range("A1:E" & Range("A65536").End(xlUp).Row).Address
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
End Sub
cordialement
galougalou
 
Dernière édition:

job75

XLDnaute Barbatruc
Comment fait on l'affectation du tableau à la fonction decaler et à la zone d'impression ?
Cela se fait dans la macro ?
Pas besoin de macro, voyez le fichier joint et cliquez sur le menu Formules => Gestionnaire de noms.

Le nom Tableau est défini dans le Classeur, le nom Zone_d_impression est défini dans la feuille.

Bonjour GALOUGALOU.
 

Pièces jointes

  • Classeur(1).xlsx
    9.7 KB · Affichages: 10

Discussions similaires

Réponses
6
Affichages
447