Macro excel pour une impression selective
Fermé
FH
-
21 oct. 2021 à 16:15
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 21 oct. 2021 à 18:39
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 21 oct. 2021 à 18:39
Bonjour,
J'ai un fichier excel avec plusieurs onglets (plusieurs page de calcul dans le même fichier)
Dans mon usage, je n'utilise pas nécessairement tous les onglets.
J'aimerais avoir une commande macro qui permettrait de demander d'imprimer uniquement les onglets qui sont utilisés.
Soit par la validation d'une cellule plus grande que zero.
Je pourrais aussi créer une cellule a cocher sur chacun des onglets pour définir ''à imprimer''
Aidez moi svp
J'ai un fichier excel avec plusieurs onglets (plusieurs page de calcul dans le même fichier)
Dans mon usage, je n'utilise pas nécessairement tous les onglets.
J'aimerais avoir une commande macro qui permettrait de demander d'imprimer uniquement les onglets qui sont utilisés.
Soit par la validation d'une cellule plus grande que zero.
Je pourrais aussi créer une cellule a cocher sur chacun des onglets pour définir ''à imprimer''
Aidez moi svp
A voir également:
- Macro excel pour une impression selective
- Spouleur d'impression - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
1 réponse
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
21 oct. 2021 à 18:39
21 oct. 2021 à 18:39
Bonjour,
voir ceci:
https://silkyroad.developpez.com/VBA/FeuilleDeCalcul/
https://docs.microsoft.com/fr-fr/office/vba/api/excel.sheets.printout
ce qui donne:
a mettre dans un module
voir ceci:
https://silkyroad.developpez.com/VBA/FeuilleDeCalcul/
https://docs.microsoft.com/fr-fr/office/vba/api/excel.sheets.printout
ce qui donne:
Option Explicit 'https://silkyroad.developpez.com/VBA/FeuilleDeCalcul/ 'https://docs.microsoft.com/fr-fr/office/vba/api/excel.sheets.printout Sub boucle() 'Déclare la variable objet Dim Ws As Object 'Boucle sur tous les onglets du classeur 'ThisWorkbook correspond à l'objet classeur contenant la macro For Each Ws In ThisWorkbook.Sheets 'Renvoie le nom de chaque onglet If Ws.Range("A1").Value > 1 Then ActiveSheet.PrintOut End If Next Ws End Sub
a mettre dans un module