Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Bordure impression

clairmrs

XLDnaute Nouveau
Bonjour à tous,

Je vous contacte aujourd'hui car j'ai crée une macro sous excel qui me permet de mettre en page rapidement mes documents. Des bordures se dessinent sur les extrémités du tableau mais elle descendent jusqu'en bas de la feuille. Cela ne me pose pas de problème car mon fichier est destiné à l'impression. Je rencontre un problème avec ma zone d'impression, car il reste des bordures verticales en bas du tableau que ne dois supprimer manuellement. J'ai donc essayé de redéfinir ma zone d'impression une ligne au dessus mais du coup ma dernière bordure horizontale n’apparaît pas. Ci joint des annexes avec les bordures en jaunes à supprimer. Quelqu'un à une solution à ce problème ?
Je vous remercie de votre aide.
Dans l'attente de vous lire
 

Pièces jointes

  • tableau.PNG
    34.3 KB · Affichages: 58
  • Capture.PNG
    21 KB · Affichages: 46

Staple1600

XLDnaute Barbatruc
Bonjour clairems, le fil, le forum

Je te laisse tester sur ton fichier
VB:
Sub Test()
Dim rng As Range
Set rng = Range(ActiveSheet.PageSetup.PrintArea)
'
'-> ton code VBA d'origine pour les  bordures
'(moins le code qui bordure le contour de ton tableau
'
'bordurage du Contour
rng.BorderAround 1, xlMedium
End Sub
 

clairmrs

XLDnaute Nouveau


Bonjour,
Je vous remercie d'avoir pris le temps de me répondre et d'avoir cherché une solution à mon problème.
En revanche, je ne comprends pas votre code ??? Veuillez m'excuser...
Je me permets de vous transmettre les fichiers dont je parle (code VBA et fichier excel sur laquelle la macro doit s'appliquer)
Bonne journée
Cordialement
 

Pièces jointes

  • TEST - Lot N°01 MENUISERIES EXTERIEURES OCCULTATIONS.xlsx
    14.2 KB · Affichages: 4

clairmrs

XLDnaute Nouveau
Bonsoir

Est-ce que tu as cherché à testé mon code?
Il est simple à mettre en oeuvre, il suffit de lire les commentaires en vert.
NB: Il faut qu'une zone d'impression ait été définie pour cela fonctionne correctement.


C'est génial merci beaucoup ! Je n'ai plus ses bordures qu'il fallait gommer à chaque fois, ducoup il faut définir la zone d'impression sur chaque document ou je peux également automatiser cela ?
Cdt
 

clairmrs

XLDnaute Nouveau
Je parlais de la zone d'impression à définir avant de lancer votre code, je ne sais pas si c'est clair. Car pour faire fonctionner ce que vous m'avez envoyer je dois d’abord définir manuellement la zone d'impression et ensuite lancer la macro
Cdt
 

Staple1600

XLDnaute Barbatruc
Bonsoir

Bah définis ta zone d'impression par macro.
(Et pour ce faire utilise l'enregistreur de macros )
VB:
Sub Exemple()
Dim S1600 As Range 'pour test
Set S1600 = Range("A1:C21") 'pour test
S1600 = "=ADDRESS(ROW(),COLUMN(),4)" 'pour test
ActiveSheet.PageSetup.PrintArea = S1600.Address ' la ligne à  retenir
ActiveSheet.PrintPreview 'pour test
End Sub
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…