J'essaie d'imprimer toutes les feuilles visibles, sauf une, en tant que groupe, pour afficher le nombre total de pages dans le pied de page, par opposition au nombre de pages de chaque feuille.
J'ai essayé la méthode .Sélectionnez, mais je n'ai pas beaucoup d'expérience, alors pas très au-delà de cela, et le code ci-dessous. P>
Private Sub PrintAll_Click()
Dim Wks As Worksheet
For Each Wks In ActiveWorkbook.Worksheets
If Wks.Visible = xlSheetVisible Then
If LCase(Wks.Name) <> "Instructions" Then
Wks.PrintOut
End If
End If
Next Wks
End Sub
3 Réponses :
dans votre code, en utilisant Vous pouvez utiliser une boucle pour masquer la feuille " Instructions "et utilisez le Veuillez essayer le code ci-dessous: p> wks.printout code> imprimera seulement une feuille et la boucle de la boucle, boucle pour imprimer toutes les feuilles séparément. activeworkbook.printout code> pour imprimer tout le classeur comme un. P>
étapes: strong> p>
Cachez simplement l'onglet Instructions et imprimez le classeur.
Private Sub PrintAll_Click()
With ActiveWorkbook.Worksheets("Instructions")
.Visible = xlSheetHidden
ActiveWorkbook.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
.Visible = xlSheetVisible
End With
End Sub