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".
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
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
Est-il possible d'ouvrir automatiquement la boîte de dialogue d'impression avant de commencer celle-ci afin de sélectionner l'imprimante qui sera utilisée ?