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 :

Maximiser une UserForm en VBA pour tout type d'écran


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut Maximiser une UserForm en VBA pour tout type d'écran
    bonsoir
    C'est mon premier apport dans ce forum , en fouillant dans le net pour une solution "maximiser une UserForm en VBA ( Excel)" pour n’importe quels type d’écran PC (19" 20" ou autre) , j'ai trouvé pas mal de codes plus au moins compliqués pour un débutant , alors j'ai eu une idée très simple que voulez partager avec vous ( les débutants bien sur) :
    l'idée est la suivante :
    Pour maximiser un UserForm en VBA , le plus simple est de maximiser au démarrage la fenêtre excel puis de retenir dans des variables les limites de cette fenêtre pour les utiliser dans votre userform , et comme ça quelque soit la taille d’écran :

    le code dans thisWorkbook:

    'lors de l'ouverture du classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Workbook_Open()       
     
        'maximiser la fenattre excel et calculer les dimenssions
            ThisWorkbook.Application.WindowState = xlMaximized
        'calcules des domenssion de la fenettre excel max
            VarHeight = ThisWorkbook.Application.Height
            VarTop = ThisWorkbook.Application.Top
            VarWidth = ThisWorkbook.Application.Width
            VarLeft = ThisWorkbook.Application.Left
     
    End Sub
    le code dans l'userform

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dim dimenssion As Boolean
     
    ' intialisation  UserForm
    Sub UserForm_Initialize()
        'etat afichege userform( Min)        
            dimenssion = True   
    End Sub

    'calcule des dimenssion de l'userform
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub UserForm_Activate()
    'stocke les diemenssion dans une feuille    
        Range("Height").Value = Me.Height
        Range("Top").Value = Me.Top
        Range("Width").Value = Me.Width
        Range("Left").Value = Me.Left
    End Sub
    'Bouton Max Min dans l'userform
    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
    Sub BtMaxMin_Click()
        If dimenssion = True Then
            Me.Height = VarHeight
            Me.Top = VarTop 
            Me.Width = VarWidth 
            Me.Left = VarLeft 
            dimenssion = False
        Else
            Me.Height = Range("Height").Value
            Me.Top = Range("Top").Value
            Me.Width = Range("Width").Value
            Me.Left = Range("Left").Value
            dimenssion = True
        End If
    End Sub
    ci-joint un fichier exemple
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Tableau pour tout type ?
    Par Madon dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 24/05/2011, 08h49
  2. Install .dot en VBA pour tout les utilisateurs
    Par TSalm dans le forum VBA Word
    Réponses: 5
    Dernier message: 17/06/2008, 09h08
  3. Réponses: 1
    Dernier message: 15/11/2007, 07h04
  4. Formater une cellule en VBA pour recevoir une date
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/05/2007, 17h39
  5. Réaliser une macro en VBA pour excel afin de créer un graphe
    Par xavier le breuil dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2005, 14h41

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