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 :

PrintPreview et EcranMoniteur XL VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Scientist
    Inscrit en
    Mai 2013
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Scientist
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2013
    Messages : 110
    Par défaut PrintPreview et EcranMoniteur XL VBA
    Bonjour,

    J'ai une question assez general sur l'impression (Screen Display vs PrintPreview).
    Je suppose que ce qu'on vois en PrintPreview est identique a ce qu'on imprime.
    Par contre la zone selectionnee a l'ecran pour l'impression n'est pas toujours ce qu'on veut une fois imprime.
    Je voudrais donc avoir une opinion sur ce qu'on peut faire dans ce domaine.

    Comme je ne suis pas sure d'etre tres clair avec ma question, voici un example concret.

    1- J'ai une zone que je veux imprimer: Range("E7:AJ" & i & ""), zone qui peut varier en fonction de la variable i.
    La taille des 32 columns(E:AJ) est 2.82(38px) a multiplier par 32 columns sur mon ecran, correspondant a 21.6cm de long. Sur un autre ecran, c'est different.
    Dans une cells (ou merged cells), j'utilise les proprietes WraptText et EntireRow.AutoFit.

    2- Mon PrintPreview me donnera une page A4 de 18cm de large, la longueur/hauteur n'est pas un probleme ici.

    Que puis-je faire pour avoir sur mon ecran la meme chose que sur mon impression (Print ou PrintPreview), si toutefois il existe une solution pas ultra complique?

    Je recherche plus une direction, une opinion qu'un code tout fait.

    Merci,
    Jean-Luc

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    Je ne sais pas si c'est ce que tu souhaite, mais avec ceci tu auras toujours la même vu sur n'importe quel écran !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub test()
    Dim LarGeur As String
     
    LarGeur = "a1:M25" ' à adapter
    Feuil1.ScrollArea = LarGeur
     
    '** ici on active le zoom selon l'écran
    Application.ScreenUpdating = False
    Range(LarGeur).Select 'à préciser
    ActiveWindow.Zoom = True
    Range("a1").Select
     
     
    End Sub
    Par contre pour l'impression il serait mieux de faire modifier tes zones d'impression!

Discussions similaires

  1. [VBA] [Interface] BringToFront/SendToBack
    Par DarkVader dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/10/2002, 15h29
  2. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 13h15
  3. [VBA-E] [Excel] Tri automatique
    Par bovi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2002, 11h19
  4. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 11h55
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 14h15

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