Comment imprimer des données avec Excel VBA (guide détaillé)

  • Partage Ça
Hugh West

L'une des tâches les plus importantes et les plus utilisées que nous rencontrons lorsque nous travaillons avec la VBA dans Excel est d'imprimer les données nécessaires. Aujourd'hui, dans cet article, je vais vous montrer comment imprimer des données dans Excel. VBA avec des exemples et des illustrations appropriés.

Télécharger le cahier d'exercices

Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.

VBA Imprimer.xlsm

Étapes pour imprimer des données avec Excel VBA

Ici j'ai un ensemble de données avec le Noms, types et Prix de quelques livres d'une librairie appelée Martin Bookstore.

Aujourd'hui, nous allons apprendre comment imprimer cet ensemble de données avec VBA .

Étape 1 : Ouvrir l'éditeur VBA pour imprimer dans Excel

Appuyez sur ALT+F11 sur votre clavier. Cela ouvrira le Visual Basic Rédacteur en chef.

Lire la suite : Comment définir la zone d'impression dans Excel (5 méthodes)

Étape 2 : Insertion d'un nouveau module à imprimer dans Excel

Allez à la Insérer dans l'option VBA Cliquez sur Insérer> ; Module pour ouvrir un nouveau module.

Contenu connexe : Comment imprimer des quadrillages dans Excel (2 façons)

Étape 3 : Saisir le code VBA pour imprimer dans Excel

Un nouveau module nommé Module1 s'ouvrira. Entrez les données suivantes VBA code là.

⧭ Code VBA :

 Sub VBA_Print() ActiveWorkbook.ActiveSheet.PrintOut copies:=1 End Sub 

⧭ Notes :

  • Ici, je veux imprimer la feuille de calcul active de mon classeur. Pour imprimer toute autre feuille de calcul, écrivez le nom de la feuille de calcul directement dans le code.

Par exemple, pour imprimer la feuille de calcul appelée Feuille 1 utiliser :

ActiveWorkbook.Worksheets("Sheet1").PrintOut copies:=1

  • Vous pouvez également imprimer à partir d'un classeur qui n'est pas actif, par exemple, pour imprimer les documents suivants Feuille 1 à partir d'un classeur appelé Cahier d'exercices 1 utiliser :

Workbook("Workbook1").Worksheets("Sheet1").PrintOut copies:=1

  • Ici, nous n'imprimons qu'une seule copie de la feuille de calcul. Si vous souhaitez imprimer plus d'une copie, modifiez l'attribut copies la propriété en conséquence.
  • Si vous souhaitez imprimer plusieurs feuilles de calcul et les assembler lors de l'impression, il existe également une option pour vous. L'option PrintOut fonction de VBA a une propriété appelée Collationner . le fixer pour qu'il soit Véritable .

ActiveWorkbook.ActiveSheet.PrintOut copies:=10, Collate:=True

Contenu connexe : Excel VBA : Comment définir dynamiquement la zone d'impression (7 façons)

Lectures similaires :

  • Bouton Excel pour imprimer des feuilles spécifiques (avec des étapes faciles)
  • Comment imprimer horizontalement dans Excel (4 méthodes)
  • Imprimer plusieurs feuilles Excel dans un seul fichier PDF avec VBA (6 critères)
  • L'impression des titres dans Excel est désactivée, comment l'activer ?
  • Comment imprimer une feuille Excel au format A4 (4 façons)

Étape 4 : Exécution du code VBA pour imprimer dans Excel

Après avoir saisi le VBA correctement, exécutez le Macro en cliquant sur le bouton Exécuter dans l'option VBA barre d'outils.

Contenu connexe : Excel VBA : définir la zone d'impression pour plusieurs plages (5 exemples)

Étape 5 : Le résultat final : imprimer avec VBA

Si vous parvenez à écrire le code et à l'exécuter, la feuille de calcul s'imprimera sur votre imprimante et une petite fenêtre apparaîtra comme ceci.

Contenu connexe : Excel VBA : imprimer une plage de cellules (5 méthodes simples)

Les choses à retenir

Ici, nous avons utilisé le PrintOut fonction de VBA Il y a une autre fonction dans VBA appelé PrintPreview qui montre l'aperçu des données avant l'impression.

La syntaxe du PrintPreview est la même que la fonction PrintOut il suffit d'utiliser la fonction ImprimerPrview à la place de PrintOut .

ActiveWorkbook.ActiveSheet.PrintPreview

Il affichera l'aperçu de votre feuille de calcul avant l'impression.

Conclusion

Voici donc la méthode qui vous permet d'imprimer n'importe quelle donnée d'une feuille de calcul Excel avec VBA Vous avez des questions ? N'hésitez pas à nous les poser. Et n'oubliez pas de visiter notre site. ExcelWIKI pour plus d'articles et de mises à jour.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.