VBA: sauts de page en Excel (insérer, supprimer,…)

Aujourd'hui, je vous propose un tutoriel sur la gestion des sauts de page dans les fichiers Excel avec VBA. La possibilité d'automatiser l'insertion et la suppression des sauts de page va vraiment vous faciliter la vie. Car, on le sait tous, l'impression des documents Excel peut facilement tourner en une galère!

Prenons quelques exemples d'utilisation:

  • il est possible d'insérer les sauts de page de manière dynamique – ainsi, si vos données à imprimer sont de taille différente, vous ne devez pas ajuster les sauts de page manuellement (ex. un jour le rapport à exporter/imprimer a 45 lignes, le lendemain 54…)
  • si vous devez ajuster les sauts de page pour 40 pages manuellement, cela peut vite devenir long. En utilisant le code qui suit combiné à une itération (loop), rien de plus simple… Et rien de rapide! Vous éviterez également les erreurs de manipulation.
  • à partir de Excel 2007, il est possible d'exporter des données en PDF. Avec l'automatisation des sauts de page, vous avez à votre disposition un puissant outil de publication.
Excel: sauts de page
Excel: exemple de sauts de page

 

Voici donc les codes VBA à utiliser pour les différentes manipulations des sauts de page dans Excel:

Insérer un saut de page avant la ligne spécifiée

Ce code ajoutera un saut de page horizontal avant la ligne 25. Vous pouvez évidemment changer le numéro de ligne (25) selon vos besoins.

Insérer un saut de page avant la colonne spécifiée

Ce code ajoutera un saut de page vertical avant la colonne "E" (= les colonnes sur la page seront donc A – D).

Il est également possible d'utiliser le numéro de colonne plutôt que son nom. Ceci peut s'avérer utile si vous voulez utiliser une itération (loop) ou si vous voulez modifier les sauts de page de manière dynamique.

Pourrait vous intéresser: Le code VBA pour convertir les noms de colonne en numéro et vice-versa

Supprimer un saut de page spécifié

Tout comme l'insertion des sauts de page, il est également possible d'automatiser via VBA leur suppression.
Pour supprimer un saut de page vertical en particulier, vous pouvez utiliser le code suivant:

ou, si vous préférez, vous pouvez utiliser le numéro de colonne:

Pour supprimer un saut de page horizontal en particulier, utilisez le numéro de ligne qui suit ce saut de page. Voici l'exemple:

Supprimer tous les sauts de page manuels

Pour supprimer tous les sauts de page insérés manuellement, vous pouvez utiliser le code suivant:

Multiples sauts de page via une itération (loop) en VBA

Et c'est ici que cela devient vraiment intéressant! Pour préparer votre fichier pour l'impression, il suffit de déterminer combien de lignes et colonnes devrait couvrir une page et de combien de pages vous avez besoin.

L'exemple suivant divise la Feuille "MaFeuille" du Classeur Excel en 20 pages (deux colonnes de 10 pages chacune). Chaque page couvre 35 lignes et 6 colonnes.

 

Cet exemple donnera donc ceci comme résultat:

VBA: préparation de tableau à l'impression/export en PDF
VBA: préparation de tableau à l'impression/export en PDF

 

Modifier l'affichage des sauts de page dans Excel

Vous pouvez utiliser VBA également pour changer l'affichage de vos fichiers. Voici comment basculer entre le mode "normal" et le mode "affichage des sauts de page":

Afficher les sauts de page sur l'écran

Retourner à l'affichage normal sur l'écran

 

Plus sur les sauts de page en Excel: Aide officielle de Microsoft: sauts de page en Excel

Pour aller plus loin en VBA

Voici quelques autres tutoriels qui pourraient rendre votre travail avec Excel/VBA plus efficace…

 

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

4 commentaires sur “VBA: sauts de page en Excel (insérer, supprimer,…)”