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 :

Rétablir le plein écran en VBA Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Rétablir le plein écran en VBA Excel
    Bonjour à tous,

    Ces codes me permettent de bloquer les 3 icônes de la barre menus, icônes en haut à droite de l'écran (réduire, plein écran et fermer). Je souhaite rétablir le plein écran car j'ai changé d'écran, ma feuille de calcul est donc restée sur la taille de l'ancien écran. Mon soucis est que je ne sais plus qu'elle ligne je dois supprimer dans ces codes pour rétablir le plein écran.

    Pouvez-vous m'aider 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
     
    Option Explicit
    Public Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As Long, ByVal bRevert As Long) As Long
    Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
    Public Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Public Declare Function GWL Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Public Declare Function SWL Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Public Const GWL_STYLE As Long = -16
    Public forme As Long
    Public Const SC_CLOSE = &HF060&
    Public Const MF_BYCOMMAND = &H0&
    Public hSysMenu As Long
    Public lehandle As Long
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub depart()
     'on identifie le handle de la fenetre
     lehandle = FindWindowA(vbNullString, Application.Caption)
     forme = GWL(lehandle, GWL_STYLE) 'Acquisition propriétés
     'on applique le style a la fenetre
     SWL lehandle, GWL_STYLE, forme And Not &H70000 Or &H20000
     'on bloque le bouton stop
     hSysMenu = GetSystemMenu(lehandle, False)
     RemoveMenu hSysMenu, SC_CLOSE, MF_BYCOMMAND
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub fin()
    lehandle = FindWindowA(vbNullString, Application.Caption)
    forme = GWL(lehandle, GWL_STYLE) 'Acquisition propriétés
    SWL lehandle, GWL_STYLE, forme Or &H70000
    hSysMenu = GetSystemMenu(lehandle, True)
    RemoveMenu hSysMenu, SC_CLOSE, MF_BYCOMMAND
    End Sub

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ActiveWindow.WindowState = xlMaximized
        Application.WindowState = xlMaximized

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour kiki29 et merci pour ta réponse. Mon problème est résolu avec ta solution.
    Bien cordialement

    René

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

Discussions similaires

  1. [Toutes versions] Affichage plein écran + VBA Excel
    Par Laurent PEYRES dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/06/2012, 00h42
  2. Plein écran total en VBA
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/11/2007, 15h57
  3. [VBA] [EXCEL] Localisation sur l'écran
    Par JOHN14 dans le forum Excel
    Réponses: 2
    Dernier message: 16/05/2007, 19h15
  4. [VBA-excel] Affecter une date à la première cellule pleine
    Par DVano dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 10/11/2006, 12h06
  5. [VBA][Excel] Copie écran
    Par KOFJCH dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/12/2005, 15h01

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