Je tente de faire tenir un fichier sur une seule page. Il contient trop de lignes pour cela. Comme les colonnes ne sont pas trop larges, on pourrait faire continuer la colonne sur la droite de la même page. Imprimer en 2pages sur une même page ne convient pas car avec la mise à l'échelle cela donne de petites colonnes. Je voudrais que les colonnes gardent la même largeur.
J'ai recherché sur internet, et j'ai trouvé qu'une macro pourrait résoudre le problème. Voici la macro la plus proche de ce que je cherche :
Code : Tout sélectionner
Code (Text):
Sub Imprimer()
Dim decoupe As Byte, h As Long, i As Byte, plage As Range
decoupe = 6 'nombre de colonnes imprimées = 12
Application.ScreenUpdating = False
Feuil1.Copy 'copie dans un nouveau document
With ActiveSheet
h = Int(.[A65536].End(xlUp).Row / decoupe) + 1
For i = 2 To decoupe
.[A1:B1].Copy .[A1].Offset(, 2 * i - 2) 'titres
Set plage = .[A1:B1].Offset(h * (i - 1)).Resize(h)
plage.Cut .[A2].Offset(, 2 * i - 2) 'Couper/Coller
Next
.PageSetup.FitToPagesWide = 1
.PageSetup.FitToPagesTall = False
.PrintOut Preview:=True 'impression après aperçu
.Parent.Close False 'fermeture du document
End With
End Sub
Merci.