Impressions...

Résolu/Fermé
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 - 21 sept. 2014 à 20:49
Le Pingou Messages postés 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 - 22 sept. 2014 à 13:20
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 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 1 426
21 sept. 2014 à 22:58
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 jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
21 sept. 2014 à 23:17
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 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 1 426
22 sept. 2014 à 07:58
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 jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
22 sept. 2014 à 08:57
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 12041 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 avril 2024 1 426
22 sept. 2014 à 13:20
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 jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
22 sept. 2014 à 13:16
Ok c'est réglé.
merci de tes conseils
0