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 429
Messages
2 088 350
Membres
103 822
dernier inscrit
kader55