Impressions...

Résolu
julia Namor Messages postés 524 Date d'inscription   Statut Membre Dernière intervention   -  
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir à toutes et à tous

Je voudrais créer une zone d'impression dynamique, qui s'adapte en fonction du remplissage de mon fichier base de données.

J'ai trouvé ce code d'impression sur le net. Il sera surement à améliorer pour le msgbox.
Le code fonctionne mais je n'arrive pas à imprimer sur une seule feuille A4.

Mon fichier va de la colonne A à J

A chaque tirage, il me sort 2 pages de mon fichier scindé en deux au niveau des colonnes (1ére page : de la colonne A à la colonne E puis la 2éme page : de D à J). Je n'arrive pas à faire sortir l'ensemble sur une page.

Au niveau de l'impression dynamique. Le code marche.

Merci beaucoup de m'aider

Sub Image3_Cliquer () 'toutes les 52 lignes (à régler)
Dim N As Long
Dim I As Integer, Rep As Integer
With ActiveSheet
With ActiveSheet.PageSetup
.PrintTitleRows = "$A$5:$I$8"

End With
N = .Range("b65536").End(xlUp).Row
.ResetAllPageBreaks 'efface sauts de pages existants
.PageSetup.PrintArea = "A5:J" & N
For I = 1 To N / 52
.HPageBreaks.Add Before:=Rows(I * 52 + 1)
.ActiveWindow.SelectedSheets.PrintPreview
.PaperSize = xlPaperA4
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1

Next I
Rep = MsgBox("On imprime ?", vbYesNo + vbCritical + vbDefaultButton2, "Impression")
If Rep = vbYes Then
.PrintOut
End If
End With
End Sub

5 réponses

Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Au passage, avant d'utiliser une macro, est-ce que manuellement vous pouvez imprimer votre fichier sur une seul page A4....Oui / Non ?

0
julia Namor Messages postés 524 Date d'inscription   Statut Membre Dernière intervention   33
 
Bonsoir
OUI effectivement , en mode manuelle j'obtiens la meme chose
deux pages qui scindent mes colonnes en deux.
Cordialement
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Eh bien, votre procédure est utile pour les sauts de pages et n'a aucune influence sur la largeur.
Le plus simple est d'utilisé la mise en page manuelle avec l'outil [Marge] se trouve dans l'onglet [Mise en page] et par la même occasion vous ouvrez l'outil [ZoneImpression], ce qui vous permet de fixé le titre etc. et ainsi d'éviter la procédure.

0
julia Namor Messages postés 524 Date d'inscription   Statut Membre Dernière intervention   33
 
Bonjour

Donc si j'ai bien compris , vous me conseillez d'effacer la macro :
donc du coup l'impression dynamique (s'arrete à la derniére ligne remplie) ne sera plus respectée?

Cordialement
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
L'indication de l'outil [ZoneImpression] est une erreur de ma part.
Il faut utiliser les 2 outils [Marges] et [Imprimer les titres] et c'est tout.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
julia Namor Messages postés 524 Date d'inscription   Statut Membre Dernière intervention   33
 
Ok c'est réglé.
merci de tes conseils
0