Fonction d'impression VBA Excel

Nous savons tous que Microsoft Excel est utilisé pour créer des formules, des calculs simples et plusieurs bases de données. Beaucoup de ces données sont utilisées par les grandes organisations dans leur travail quotidien. Dans le monde des ordinateurs et d'Internet, tout est numérisé. Cependant, nous utilisons fréquemment la fonction d' impression pour extraire des copies papier des données et y travailler. Avons-nous déjà pensé à créer un format d'impression automatisé pour un classeur?

Comment utiliser la fonction d'impression dans Excel VBA?

Nous connaissons très bien la fonction Imprimer qui fait partie de l'onglet Fichier - Imprimer. Cependant, aujourd'hui, nous allons apprendre à insérer la fonction d'impression mais avec l'aide de VBA. Pour améliorer notre compréhension, nous avons expliqué le processus à l'aide de différents exemples d'utilisation de VBA Print.

Vous pouvez télécharger ce modèle Excel d'impression VBA ici - Modèle Excel d'impression VBA

Impression VBA - Exemple # 1

Nous avons les données suivantes de plusieurs sociétés avec des détails sur les revenus, les dépenses, les bénéfices et le pourcentage de bénéfices sur les revenus.

Pour imprimer ce qui précède, nous devons avoir une imprimante ajoutée à notre ordinateur / ordinateur portable et nous pouvons imprimer directement les données ci-dessus en allant dans Fichier - Imprimer .

Comme ci-dessus, nous avons également de telles options dans VBA, avec des fonctionnalités avancées. Il s'appelle VBA Print.

Cependant, pour que la fonction d'impression VBA fonctionne correctement, nous devons d'abord créer une macro. Une macro est généralement créée pour faciliter l'accès aux données. Il est généralement créé comme raccourci vers un grand volume de données.

Suivez les étapes ci-dessous pour utiliser la fonction d'impression dans Excel VBA.

Étape 1 : créer une macro comme suit

Sélectionnez la macro Données - Affichage - Macros - Enregistrer.

Dès que nous mettons cette option, nous obtenons l'écran mentionné ci-dessous.

Étape 2 : nommez la macro

Dans le cas présent, nous avons conservé le nom de nos macros en tant que « Macro1 », qui est un nom par défaut fourni. Une fois la macro créée, nous pouvons procéder à la création de l'option Imprimer.

Étape 3 : L'option développeur.

La fonction d'impression peut être utilisée dans VBA à l'aide d'une option développeur. Pour obtenir l'option sur Excel, nous devons suivre les instructions comme suit: Cliquez sur l' onglet Développeur puis sur Visual Basic pour entrer dans VBA.

Étape 4: Une fois que nous sommes en VBA, nous devons insérer un module afin que nous puissions y écrire du code. Procédez comme suit,

Allez dans l'onglet Insertion et cliquez sur Module .

Étape 5 : Maintenant, commençons à écrire le code, pour ce faire, nous devons d'abord nommer la macro comme suit. 2 . La fonction s'écrit comme suit:

Code:

 Sub Print1 () End Sub 

Étape 6 : La première commande est les données source que nous avons mentionnées comme Macro1. La commande «Feuilles sélectionnées» indique que les mêmes données ont été copiées à partir de la feuille source où les données sont mentionnées.

Code:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Étape 7 : Ensuite, nous devons utiliser l'option " Impression " dans VBA qui apparaît à l'écran.

Code:

Étape 8 : Après avoir mis l'option "Impression", nous sélectionnons le nombre de copies dans l'argument.

Code:

 Sous Print1 () ActiveWindow.SelectedSheets.PrintOut copies: = 1 End Sub 

Par exemple, dans notre exemple, nous avons mentionné « Copies = 1». Mais nous pouvons également modifier les détails comme 2 ou 3 copies si nécessaire. Nous pouvons le personnaliser en fonction d'un certain nombre de copies que nous devons imprimer.

Étape 8: L'argument suivant est la fonction « Assembler» . En saisissant la fonction « Collate _: = True », nous nous assurons que les données sont composées ensemble dans la feuille. Dans la fonction ci-dessus,

Code:

 Sous Print1 () ActiveWindow.SelectedSheets.PrintOut copies: = 1, assemblage: = True End Sub 

Étape 9: Nous avons également mentionné «Ignorer les zones d'impression» car nous n'avons qu'une seule feuille à imprimer et cela est bien dans le cadre des zones d'impression. Mais nous pouvons également personnaliser cette option, si nécessaire.

Code:

 Sous Print1 () ActiveWindow.SelectedSheets.PrintOut copies: = 1, assemblage: = True, IgnorePrintAreas: = False End Sub 

Étape 10: Pour terminer la commande, nous devons entrer «End Sub». Sauf si nous saisissons cette commande, les arguments sont considérés comme incomplets.

Au cas où nous n'entrerions pas la commande mentionnée ci-dessus, le message suivant s'affiche pendant l'exécution-

Étape 10 : Nous pouvons exécuter directement en appuyant sur F5 ou en cliquant sur le bouton de lecture.

Dès que nous appuyons sur la commande Exécution, la zone du document est automatiquement transférée vers l'imprimante pour l'impression.

Impression VBA - Exemple # 2

De la même manière, nous avons une autre fonction liée à l'impression appelée Aperçu avant impression dans VBA. Cela nous aide à examiner les données, à savoir comment elles apparaîtront au moment de l'impression, avant de poursuivre l'exécution. Pour expliquer la fonction Aperçu avant impression dans VBA, nous avons utilisé les mêmes données que celles utilisées dans l'exemple précédent comme suit:

Étape 1: dans le VBE, commencez à écrire la macro et définissez le nom de la variable.

Code:

 Sub Print2 () End Sub 

Étape 2: Dans ce cas, la fonction «Printpreview» est utilisée.

Code:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Étape 3 : exécutez ce code en appuyant directement sur F5 ou en appuyant manuellement sur le bouton Exécuter dans le panneau supérieur gauche. Dès que nous exécutons la commande, l'écran suivant apparaît automatiquement.

L'aperçu avant impression nous aide à parcourir les données avant de poursuivre l'impression.

C'est ainsi que les fonctions de VBA Print peuvent être utilisées pour effectuer directement des impressions. J'espère que nous avons maintenant une meilleure compréhension et mise en œuvre de la fonction.

Choses dont il faut se rappeler

  • La fonction VBA devient accessible après avoir créé des macros pour les données source. Nous avons appris au cours des premières étapes comment créer des macros.
  • Nous devons toujours nous rappeler de ne pas fournir d'espace entre les fonctions.
  • La fonction VBA est directement accessible par Alt + F11 au lieu de passer par le mode développeur.
  • Rappelez-vous toujours lorsque vous tapez la fonction Feuille active comme vous pouvez le voir à l' étape 2 de l' exemple 2, puis assurez-vous que votre curseur (cliquez) avant d'exécuter la commande se trouve sur la même feuille dont vous avez besoin de l'impression.

Articles recommandés

Ceci est un guide de la fonction d'impression VBA. Ici, nous discutons de l'utilisation de la fonction d'impression dans Excel VBA avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Commentaire de bloc VBA
  2. Impression Excel
  3. VBA Break for Loop
  4. Imprimer les commentaires dans Excel

Catégorie: