XL 2013 Impression des feuilles listées dans une colonne

Leguyl

XLDnaute Occasionnel
Bonjour à tou(te)s,

Dans un fichier, j'ai un tableau depuis lequel je redistribue les infos dans des fiches (une fiche par feuille) et une autre feuille dans laquelle j'ai juste une liste des noms d'onglets/feuilles à imprimer. Cette liste change dynamiquement selon quelles fiches sont remplies.

J'aimerais, à l'aide de VBA, imprimer les feuilles listées comme un seul "document".

Une idée sur la manière de procéder ?

Bonne journée,
Leguyl
 

Pièces jointes

  • printtest.xlsm
    31 KB · Affichages: 9
Solution
Bonjour,

un essai
VB:
Sub imprimer()
    Dim c As Range, Tf()
    For Each c In Range("tableau1[Liste]").SpecialCells(xlCellTypeVisible)
        ReDim Preserve Tf(n)
        Tf(n) = c
        n = n + 1
    Next c
    
    For i = LBound(Tf) To UBound(Tf)
        Sheets(Tf(i)).PrintOut
    Next i
End Sub

Bonne journée.

cp4

XLDnaute Barbatruc
Bonjour,

un essai
VB:
Sub imprimer()
    Dim c As Range, Tf()
    For Each c In Range("tableau1[Liste]").SpecialCells(xlCellTypeVisible)
        ReDim Preserve Tf(n)
        Tf(n) = c
        n = n + 1
    Next c
    
    For i = LBound(Tf) To UBound(Tf)
        Sheets(Tf(i)).PrintOut
    Next i
End Sub

Bonne journée.
 

Eric C

XLDnaute Barbatruc
Bonjour le forum
Bonjour Leguyl, bonjour cp4

Après :
VB:
Dim c As Range, Tf()
Tu tapes :
Code:
Application.Dialogs(xlDialogPrinterSetup).Show
MsgBox "Imprimante Sélectionnée : " & Application.ActivePrinter

Bonne après-midi à toutes & à tous
@+ Eric
 

Discussions similaires

Statistiques des forums

Discussions
312 239
Messages
2 086 497
Membres
103 236
dernier inscrit
Menni