IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Amélioration code impression


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut Amélioration code impression
    Bonsoir,

    J'ai mis en place ce code qui me permet d'imprimer le tableau de la feuille active. Il y a un aperçu avant impression, un formatage de la feuille (centrée horizontalement, format paysage, impression sur une feuille)
    Je me suis aidé de l'enregistreur de macro pour faire ce code.
    Je pense qu'il est possible d'améliorer ce code, mais ça je ne sais pas faire, pourriez-vous m'apporter vos idées s'il vous plait ?

    Je vous en remercie par avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Sub ImpressionFeuille()
    Application.ScreenUpdating = False
     
      ActiveSheet.PageSetup.PrintArea = [B5].CurrentRegion.Address 'Imprime à partir de la cellule B5 jusqu'à la dernière ligne saisie
      ActiveWindow.SelectedSheets.PrintPreview 'Aperçu de la zone qui sera imprimée
      With ActiveSheet.PageSetup
            .CenterHorizontally = True 'Centrée horizontalement
            .CenterVertically = False 'Pas centrée verticalement
            .Orientation = xlLandscape 'Format paysage
            .PaperSize = xlPaperA4 'Papier A4
            .Order = xlDownThenOver 'La numérotation et l'impression commencent par la première page,
                                    'se poursuivent avec les pages situées à droite, avant de passer à la première page
                                    'du dessous suivies des pages situées à sa droite.
            .FitToPagesWide = 1 'Imprime la feuille sur une page en largeur et en hauteur.
            .FitToPagesTall = 1
        End With
        Application.ScreenUpdating = True
    End Sub

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Tu peux effacer toutes les lignes qui ne correspondent pas à des choses que tu n'as pas modifiées. L'enregistreur de macro enregistre tout; même les valeurs par défaut. Si tu ne les changes pas, tu peux les enlever de ton code. Et c'est toujours vrai et pour toutes les boîtes de dialogue.

    Et tu peux aussi utiliser le contrôle RefEdit (Tu peux l'ajouter dans ta boîte à outils s'il n'y est pas.) Tu peux l'utiliser pour sélectionner des plages, quand tu n'est pas trop sûr des adresses.

Discussions similaires

  1. Améliorer l'impression de texte sur les images
    Par Montor dans le forum Contribuez
    Réponses: 0
    Dernier message: 14/04/2010, 22h27
  2. [WD-2003] Code impression recto-verso page en cours + verso - fonctionne pas bien
    Par Souriane dans le forum VBA Word
    Réponses: 2
    Dernier message: 10/03/2010, 16h43
  3. [E-07] amélioration code capture image feuille
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/03/2009, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo