Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Impression par VBA

Appo1985

XLDnaute Occasionnel
Bonjour. Besoin d'aide .
Je voudrais imprimer un tableau plusieurs fois , chaque fois après avoir filtré les données je voudrais de l'aide pour adapter mon code et éviter la répétition car j'ai a filtré et imprimer une quarantaine de fois.

voici une partie de.mon code.

Sub Impression_liste_par_ecole() ActiveSheet.ListObjects("Tableau1").Range.AutoFilter Field:=18, Criteria1:= _ "Gonsé"² ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ IgnorePrintAreas:=False ActiveSheet.ListObjects("Tableau1").Range.AutoFilter Field:=18, Criteria1:= _ "Somna" ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ IgnorePrintAreas:=False ActiveSheet.ListObjects("Tableau1").Range.AutoFilter Field:=18, Criteria1:= _ "Tangui" ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ IgnorePrintAreas:=False ActiveSheet.ListObjects("Tableau1").Range.AutoFilter Field:=18, Criteria1:= _ "Voaga A" ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ IgnorePrintAreas:=FalseEnd Sub
 
C

Compte Supprimé 979

Guest
Bonjour Appo1985

Dans ton classeur, as-tu une liste des éléments à filtrer par hasard ?
Sinon il suffit d'en créer une, en la nommant "ListeEcoles"

Puis d'utiliser ce code
VB:
Sub Impression_liste_par_ecole()
  Dim Cel As Range
  With ActiveSheet
    For Each Cel In Range("ListeEcoles")
      .ListObjects("Tableau1").Range.AutoFilter Field:=18, Criteria1:=Cel.Value
      .PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
    Next Cel
  End With
End Sub

A+
 
Dernière modification par un modérateur:

Appo1985

XLDnaute Occasionnel
Vraiment merci grandement. C'est exactement ce que je voulais.
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…