Comment faire un rapport à partir de feuilles Excel avec VBA

À l'aide de Visual Basic pour Application (VBA), vous pouvez développer des procédures VBA dans Excel Visual Basic Editor (VBE). C'est un environnement de développement facile à utiliser. Les procédures VBA développées dans le VBE feront partie du cahier d'exercices. Vous pouvez développer une application VBA pour générer automatiquement des rapports dans Excel. Vous devez activer la macro avant de pouvoir programmer avec VBE.

Étape 1

Cliquez sur "Démarrer", "Tous les programmes" et "Microsoft Excel" pour entrer dans l'interface Excel. Cliquez sur le ruban "Développeur" puis sur le bouton "Macro Sécurité". Cochez "Désactiver toutes les macros avec notification" et cliquez sur "Enregistrer". Vous avez maintenant configuré des macros dans votre Excel.

Étape 2

Appuyez simultanément sur "Alt" et "F11" pour lancer VBE. Double-cliquez sur "Sheet1" dans le volet de droite de votre VBE pour ouvrir la fenêtre de code. Sélectionnez « Feuille de calcul » dans les options déroulantes de la fenêtre de code.

Saisissez le code suivant dans la fenêtre de code :

Sous-rapport d'impression()

Dim Page_number

Dim ActiveSh en tant que feuille de travail

Dim ShNameView As String

Définir ActiveSh=ActiveSheet

Pour chaque cellule de la plage (plage ("b3"), plage ("b3").End (xlDown))

Sh_view=ActiveCell.Offset (0, 1).Valeur

Numéro_page= ActiveCell.Offset (0, 1).Valeur

Sélectionnez Case Cell.Value

Cas 1

Feuilles (ShNameView).Sélectionnez

Cas 2

Application. Aller à la référence : = ShNameView

Fin de la sélection

Copies ActiveWindow.SeletedSheets.Printout :=1

Suivant

La boucle dans le code conduit à une impression pour chaque cellule de la colonne B à partir de B2. Le code imprime uniquement les pages du classeur en cours.