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 :

taille automatique d'un userform en fonction de la taill de l'ecran windows


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut taille automatique d'un userform en fonction de la taill de l'ecran windows
    bonjjour
    j'ai faisqql recherche sur le forum mais en vain.
    mon application doit tourner sur plusieurs ordinateurs dont la definition( taille de l'ecran)sous OS windowsXP varie.
    certainssont en 1024/768, 800/600 voir 1280/1280 .
    je souhaiterai à l'ouverture du userform (dans la procedure l'initialisation)que la taille de ce dernier se configure automatique en fonction de la definition de l'ecran .


    actuellement ma procedure contient le code pour l'affichage en plein ecran

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub UserForm_initialize()
    'affichage en pleine ecran
    With Me
    .StartUpPosition = 3 ' position en haut à gauche de l'ecran l'affichage du userform
    .Width = Application.Width
    .Height = Application.Height
    .Left = 0
    .Top = 0
    End With
    ..............



    Merci pour votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour oscar.cesar

    Tu souhaites que l'USF ne soit plein écran ? mais adaptée à la résolution.
    J'ai récupéré ce code de FJPT, mais je ne l'ai jamais testé :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
    Public L As Integer
    Public H As Integer
    Sub Res()
    L = GetSystemMetrics(0)
    H = GetSystemMetrics(1)
    End Sub
     
    'Je l'utilise pour tester la hauteur d'affichage et modifie ainsi la taille de l'USF :
     
    Private Sub UserForm_Initialize()
    Res
    Select Case H
    Case 1024
    With A_USF1
    .Zoom = 100: .Height = 672: .Width = 350: .Label3.Font.Size = 10
    End With
    Case 960
    With A_USF1
    .Zoom = 92: .Height = 625: .Width = 325: .Label3.Font.Size = 9
    End With
    Case 864
    With A_USF1
    .Zoom = 82: .Height = 555: .Width = 290: .Label3.Font.Size = 10
    End With
    Case 768
    With A_USF1
    .Zoom = 70: .Height = 480: .Width = 250: .Label3.Font.Size = 9: .TreeView1.Font.Size = 8
    End With
    Case 720
    With A_USF1
    .Zoom = 65: .Height = 445: .Width = 230: .Label3.Font.Size = 9: .TreeView1.Font.Size = 7
    End With
    Case 600
    With A_USF1
    .Zoom = 53: .Height = 370: .Width = 190: .Label3.Font.Size = 9: .TreeView1.Font.Size = 6
    End With
    Case Else
    MsgBox "Résolution de : " & L & " x " & H & " : non paramétrée."
    End Select
    End Sub
    Est ce que tu recherches ?
    Eric

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut
    bonsoir
    Super effectivement.
    Apres qql adaptation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     private Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    A_USF1 par userform1 pour mon cas
    ainsi que les reglage adapte à l'affichage souhaite )

    voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/04/2010, 14h50
  2. chgmt automatique de bouton radio en fonction d'autres champs
    Par winnie82 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/06/2006, 14h49
  3. Réponses: 3
    Dernier message: 22/05/2006, 18h48
  4. [Image]Photos modification de la taille automatiquement ?
    Par chakan dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 29/03/2006, 03h04
  5. fonction réduisant la taille d'un fichier
    Par Harry_polin dans le forum C
    Réponses: 22
    Dernier message: 27/11/2003, 13h56

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