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 :

Problème d'affichage selon l'écran


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 48
    Par défaut Problème d'affichage selon l'écran
    Bonjour à tous,

    Je sollicite votre précieuse aide car une fois de plus je suis bloqué en VBA malgré mes recherches.
    En effet, l'affichage de mon fichier excel ne se fait pas de la même façon selon les écrans. De fait, pour un affichage permanent et optimal, je souhaite savoir s'il y a une sorte d' "Autofit" qui ajusterait la taille de la fenêtre en fonction de l'écran et de sa résolution de façon automatique?
    Si oui, auriez-vous une idée de la commande en VBA?

    Merci d'avance pour vos réponses toujours utiles,

    Bien amicalement,

    Vbamateur.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je ne connais aucune option du genre.
    Par contre, tu peux regarder la dimension et ajuster selon...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MsgBox Application.UsableWidth & " par " & Application.UsableHeight
    ActiveWindow.Zoom = 90 'ou le ratio que tu auras déterminé

  3. #3
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Voici une utilisation simple de Zoom :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Application.WindowState = xlMaximized
    Sheets(1).Activate
    ActiveWindow.WindowState = xlMaximized
    Sheets(1).Range("a1:N17").Select
    ActiveWindow.Zoom = True

  4. #4
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 48
    Par défaut
    Le fait que "displayfullscreen" soit sur "true" ne fera pas rencontrer de problème en théorie?

    En tout cas, il semble que cette manipulation soit fort utile, j'espère qu'elle permet de s'adapter à toutes les tailles d'écran, l'expérience le dira.

    Merci beaucoup en tout cas,

    Cordialement,

    Vbamateur.

  5. #5
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Personnellement, je n'aime pas xlMaximized pour l'application.

    Je préfère xlNormal :

    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 Zoom_Feuilles_WindowState_xlNormal()
     
      Application.WindowState = xlMaximized
     
      HauteurApplication = Application.Height
      LargeurApplication = Application.Width
     
      'Annuler Application.WindowState = xlMaximized
      Application.WindowState = xlNormal
     
     'Taille personnalisee
      Application.Height = HauteurApplication
      Application.Width = LargeurApplication
     
    Sheets(1).Activate
    ActiveWindow.WindowState = xlMaximized
    Sheets(1).Range("a1:P22").Select
    ActiveWindow.Zoom = True
    End Sub

  6. #6
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 48
    Par défaut
    Merci pour cette réponse, cependant, lorsque je change le fichier d'un écran à un autre (j'en ai 2), la mise au point ne se fait pas même si je lance la macro...
    Ma plage à ajuster à la taille de l'écran est le plage "A1:W54".
    Par ailleurs, question peut être un peu niaise mais DocMarti, pourquoi tu n'aimes pas le xlMaximised?

    Bien cordialement,

    Vbamateur.

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Ce que je t'ai écrit tient compte de l'écran où est située l'appli.
    J'ai testé sur mes 2 écrans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Application.UsableWidth & " par " & Application.UsableHeight
    Tu pourrais mixer ceci au code de docmarti ...

  8. #8
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Vbamateur : Je n'ai qu'un seul écran. Je ne peux donc pas t'aider pour la question des 2 écrans.

    Pour le xlMaximised, je n'ai rien contre. C'est mème une commande qui peut être très utile.

Discussions similaires

  1. Problème affichage selon taille écran
    Par pipouche dans le forum WinDev
    Réponses: 6
    Dernier message: 12/12/2007, 18h53
  2. Problème d'affichage d'un écrans
    Par tribaleur dans le forum Périphériques
    Réponses: 20
    Dernier message: 20/06/2006, 07h31
  3. Réponses: 3
    Dernier message: 23/05/2006, 20h17
  4. Problème d'affichage sur un écran 16/9ème
    Par kurul1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/01/2006, 11h51
  5. Problème d'affichage en plein écran
    Par kurul1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/11/2005, 14h43

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