Impressions...
Résolu
julia Namor
Messages postés
532
Statut
Membre
-
Le Pingou Messages postés 12638 Statut Contributeur -
Le Pingou Messages postés 12638 Statut Contributeur -
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
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
A voir également:
- Impressions...
- Historique des impressions - Forum Windows
- Historique d’imprimante - Forum Imprimante
- Media impressions 2 software free - Télécharger - Visionnage & Diaporama
- Historique photocopieur ✓ - Forum Imprimante
- Recuperer ses impressions ?? - Forum Windows
5 réponses
Bonjour,
Au passage, avant d'utiliser une macro, est-ce que manuellement vous pouvez imprimer votre fichier sur une seul page A4....Oui / Non ?
Au passage, avant d'utiliser une macro, est-ce que manuellement vous pouvez imprimer votre fichier sur une seul page A4....Oui / Non ?
Bonsoir
OUI effectivement , en mode manuelle j'obtiens la meme chose
deux pages qui scindent mes colonnes en deux.
Cordialement
OUI effectivement , en mode manuelle j'obtiens la meme chose
deux pages qui scindent mes colonnes en deux.
Cordialement
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.
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.
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question