Passer au contenu principal

Comment imprimer certaines pages ou feuilles de calcul en fonction de la valeur de la cellule dans Excel?

Avez-vous déjà essayé d'imprimer une page ou une feuille de calcul en fonction d'une valeur de cellule dans Excel? Et comment y parvenir? Les méthodes décrites dans cet article peuvent vous aider à le résoudre en détail.

Imprimer certaines pages en fonction de la valeur de la cellule avec le code VBA
Imprimer certaines feuilles de calcul en fonction de la valeur de la cellule avec le code VBA


Imprimer certaines pages en fonction de la valeur de la cellule avec le code VBA

Par exemple, vous souhaitez qu'une certaine page telle que la page 1 de la feuille de calcul actuelle soit imprimée automatiquement lors de la saisie du numéro de page 1 dans la cellule A1 de la feuille de calcul actuelle. Vous pouvez faire comme suit pour y parvenir.

1. Sélectionnez la cellule contenant le numéro de page sur lequel vous souhaitez imprimer, puis appuyez sur autre et F11 touches simultanément pour ouvrir le Microsoft Visual Basic pour applications la fenêtre. Puis clique insérer > Module.

2. Puis le Microsoft Visual Basic pour applications apparaît, veuillez copier et coller le code VBA suivant dans le Code fenêtre.

Code VBA: imprimer la page en fonction de la valeur de la cellule

Option Explicit
Sub Print_Pages()
Dim xPage As Integer
Dim xYesorNo As Integer
With ActiveCell
    If Not IsEmpty(.Value) And IsNumeric(.Value) Then
        xPage = .Value
    Else: MsgBox "Please specify a cell and enter a page in cell"
        Exit Sub
    End If
End With
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
    ActiveSheet.PrintOut from:=xPage, To:=xPage, preview:=True
Else
    Exit Sub
End If
End Sub

3. presse F5 clé pour exécuter le code. Dans le popping Kutools for Excel boîte de dialogue, cliquez sur le Oui pour imprimer la page donnée, ou cliquez sur le Non pour quitter la boîte de dialogue si vous ne souhaitez pas imprimer. Voir la capture d'écran:

Ensuite, la fenêtre d'aperçu de la certaine page de la feuille de calcul actuelle s'ouvre, veuillez cliquer sur le Commercial pour lancer l'impression.


Imprimer certaines pages en fonction de la valeur de la cellule avec le code VBA

Supposons que vous souhaitiez imprimer la feuille de calcul active lorsque la valeur de la cellule B2 de cette feuille est égale au numéro 1001. Vous pouvez y parvenir avec le code VBA suivant. Veuillez faire comme suit.

1. Cliquez avec le bouton droit sur Onglet Feuille que vous souhaitez imprimer en fonction de la valeur de la cellule, puis cliquez sur Voir le code dans le menu contextuel.

2. Puis le Microsoft Visual Basic pour applications apparaît, veuillez copier et coller le code VBA suivant dans la fenêtre Code.

Code VBA: imprimer la feuille de calcul en fonction de la valeur de la cellule

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xCell As Range, xYesorNo As Integer
Set xCell = ActiveSheet.Range("B2")
If Application.Intersect(Target, xCell) Is Nothing Then Exit Sub
    If xCell.Value = 1001 Then
        xYesorNo = MsgBox("Ready to print the specified worksheet? ", vbYesNo, "Kutools for Excel")
        If xYesorNo = vbYes Then
          ActiveSheet.PrintOut
        Else
           Exit Sub
        End If
End If
End Sub

Notes: Vous pouvez modifier la cellule et la valeur de la cellule dans le code selon vos besoins.

3. presse autre + Q pour fermer le Microsoft Visual Basic pour applications fenêtre.

Lors de la saisie du numéro 1001 dans la cellule B2, un Kutools for Excel boîte de dialogue apparaît, veuillez cliquer sur le Oui pour lancer l'impression. Ou cliquez sur le Non pour quitter la boîte de dialogue directement sans imprimer. Voir la capture d'écran:

Conseil: Si vous souhaitez imprimer directement des pages non consécutives telles que les pages 1, 6 et 9 dans la feuille de calcul actuelle, ou imprimer uniquement toutes les pages paires ou impaires, vous pouvez essayer le Imprimer les pages spécifiées utilitaire pf Kutools for Excel comme ci-dessous la capture d'écran montrée. Tu peux aller à téléchargez gratuitement le logiciel sans limitation dans 30 jours.


Articles connexes:

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This was very helpful! Is there a way to print multiple pages? For example, if cell A1 = 5, print pages 1-5.
This comment was minimized by the moderator on the site
Hi Ryan,
If you want to print consecutive pages such as 1-5 in a worksheet based on a cell value, please specify a cell such as A1 as Text formatting, type 1-5 into it, keep this cell selecting, and then run the below VBA code.

Sub Print_Pages()
Dim xPage As String
Dim xYesorNo As Integer
Dim xI As String
Dim xPArr() As String
Dim xIS, xIE, xF, xNum As Integer
xPage = ActiveCell.Value
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
xPArr() = Split(xPage, "-")
If UBound(xPArr) = 0 Then
If IsEmpty(xPage) And IsNumeric(xPage) Then
MsgBox "Please specify a cell and enter a page in cell"
Exit Sub
End If
xNum = Int(xPage)
ActiveSheet.PrintOut from:=xNum, To:=xNum, preview:=True
ElseIf UBound(xPArr) = 1 Then
On Error GoTo Err01
xIS = Int(xPArr(0))
xIE = Int(xPArr(1))
If xIS < xIE Then
For xF = xIS To xIE
ActiveSheet.PrintOut from:=xF, To:=xF, preview:=True
Next
Else
For xF = xIE To xIS
ActiveSheet.PrintOut from:=xF, To:=xF, preview:=True
Next
End If
Else
MsgBox "Please enter the valid data", vbOKOnly, "Kutools for Excel"
Exit Sub
End If
Else
Exit Sub
End If
Exit Sub
Err01:
MsgBox "Please enter the correct page scope", vbOKOnly, "Kutools for Excel"
End Sub
This comment was minimized by the moderator on the site
Thank you. I have the same issue I want to print pages based on cell value. Lets say variable changes i.e page 1-5 and then some time 2-6. So I have a field which will calculate and will put that in text format as suggested.But for some reason it doesnt work for me. It doesnt prints any pages.Can you please advise
This comment was minimized by the moderator on the site
Did you ever figure out how to get this working?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations