Problème décalage visuel entre ce que tu vois dans Excel et ce que tu obtiens à l’impression

 


Décalage visuel entre ce que tu vois dans Excel et ce que tu obtiens à l’impression

Exemple tu insères une image transparente comme en-tête, bien alignée dans la feuille, mais à l’impression/PDF elle est décalée (notamment la partie droite qui "avance" plus que la gauche).

Ce décalage visuel entre ce que tu vois dans Excel et ce que tu obtiens à l’impression est un problème fréquent avec les images pour plusieurs raisons.


🎯 Raisons possibles du décalage :

  1. Les marges de l'imprimante (même à 0, Excel ne les respecte pas toujours à 100 %).

  2. Les images ne sont pas considérées comme du contenu de cellule et Excel les place sur un calque flottant.

  3. FitToPagesWide/Zoom peut étirer/réduire le tableau, mais pas l’image.

  4. Le positionnement visuel à l’écran ≠ position réelle en impression.


✅ Solutions efficaces :

🔧 1. Fixer l’image à la zone d’impression exactement

Ne te fie pas à l’alignement visuel. Place l’image pile sur les cellules de la zone imprimée.

  1. Clique droit sur l’image → Taille et propriétés.

  2. Sous l’onglet Propriétés, coche "Déplacer et dimensionner avec les cellules".

  3. Place l’image dans les cellules exactes de ta zone $C$8:$M$64.

➡ Cela force Excel à faire "bouger" l’image avec les cellules, même à l’impression.


🔧 2. Ne pas utiliser .FitToPagesWide avec des images

Si tu réduis ou agrandis ton tableau à la page, l’image ne suit pas l’échelle, d'où le décalage.

👉 Solution : utiliser .Zoom = False '  au lieu de FitToPages et au lieu de =100

vba
With feuille.PageSetup .Zoom = False ' désactive l'option de zoom automatique .FitToPagesWide = False .FitToPagesTall = False End With

🔧 3. Utiliser une image dans l’en-tête d’impression (si c’est un logo)

Si l’image est un logo ou bandeau d’en-tête, la solution la plus stable est de l’insérer dans l’en-tête réel d’Excel, qui est géré nativement pour l'impression.

vba
With feuille.PageSetup .CenterHeaderPicture.Filename = "C:\Chemin\vers\ton\logo.png" .CenterHeader = "&G" ' Affiche l’image du header End With

🧪 Résumé des options :

ProblèmeSolution
Image décalée à l'impressionFixer avec cellules, et Déplacer et dimensionner avec cellules
FitToPages déforme le renduRemplacer par .Zoom = False
Image d’en-tête non alignéeUtiliser .CenterHeaderPicture au lieu de calque flottant

Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client