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


Aujourd'hui, je vous propose un tutoriel pour gérer via VBA les sauts de page dans les fichiers Excel. La possibilité d'automatiser l'insertion et la suppression des sauts de page va vraiment vous faciliter la vie.

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:

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)

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 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 oficielle de Microsoft: sauts de page en Excel

 

6 0

Pourrait vous intéresser

Partagez cette page...
Share on FacebookShare on Google+Share on LinkedInTweet about this on TwitterShare on RedditShare on TumblrDigg thisEmail this to someone

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée.

3 commentaires sur “VBA: sauts de page (insérer, supprimer,…)