Bonjour,
En passant par une macro ?
Sub Organiser()
'Decoupe un long tableau vertical [A:B] en plusieurs petit
Dim LigneMax As Byte 'max 255
Dim DerniereCol As Integer
Dim dercol As Integer
Dim Colonne As Integer
Dim Col As Integer
Dim ColSwitch As Byte
Dim ImpSwitch As Byte
LigneMax = 65 'Ligne max contenu dans la page a imprimer
DerniereCol = Round(Cells(Rows.Count, 1).End(xlUp).Row / LigneMax, 0) + 1 'Declarer la Derniere colonne Arrondi(nb ligne / la ligne max de la page)
Colonne = 1 'Declarer la premiere colonne principal
Col = 1 'Declarer la premiere colonne secondaire
ColSwitch = 3 'Décallage pour Col répartir le tableau principal
For Colonne = 1 To DerniereCol 'Pour toutes les colonnes qui devront contenir des valeurs,
If Cells(LigneMax + 1, Col) <> "" Then 'Si la Cellule en bas de la page contient une valeur
Range(Cells(LigneMax + 1, Col), Cells(LigneMax + 1, Col + 1).End(xlDown)).Cut 'On coupe les valeurs suivantes
Col = Col + ColSwitch 'La colonne se décalle
Range(Cells(1, Col), Cells(1, Col + 1)).Select 'On revien sur la premiere ligne
ActiveSheet.Paste 'Pour coller les valeurs coupées
End If
Next Colonne 'On continue la boucle avec le groupe de valeurs suivante
'______________________________________________________________________________________________________________________________________________
'Mise en forme
dercol = Cells(1, Cells.Columns.Count).End(xlToLeft).Column 'derniere colonne utilisé
For Colonne = 1 To dercol 'Pour toutes les colonnes a imprimer
If Cells(1, Colonne) <> "" Then Cells(1, Colonne).ColumnWidth = 13.5 Else Cells(1, Colonne).ColumnWidth = 3 'largeur 16 si texte et largeur 3 si vide
Next
Range(Cells(1, 1), Cells(LigneMax, dercol)).Select 'Selection de l'enssemble des tableau
ActiveSheet.PageSetup.PrintArea = Selection.Address 'Definir la zone d'impression
Range("A1").Select
End Sub
A+