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 :

Cacher bouton Fermer/réduire de Excel (OK pour "réduire" mais pas pour "fermer") sur Workbook [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 26
    Par défaut Cacher bouton Fermer/réduire de Excel (OK pour "réduire" mais pas pour "fermer") sur Workbook
    Bonjour à tous,

    Je remercie tout d'abord Patricktoulon pour son code permettant de masquer les boutons car j'arrive à en masquer un (le bouton réduire) mais pas le bouton "fermer" de mon fichier. Je ne sais pas comment avoir le "handle" du bouton fermer donc je suis bloqué...

    Code utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Declare Function SWL Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
     
    Dim HANDLE
    HANDLE = FindWindow(vbNullString, Application.Caption)
    SWL HANDLE, -16, &H94C40080
    Merci pour votre future aide

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    plus simple :   gérer l'évènement de fermeture d'un classeur …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    supprimer cette icône de fermeture pour (alors devenu nécessaire à un moment ou à l'autre) la remplacer par un bouton ad hoc, me laisse toujours songeur ...
    Et s'il s'agit de subordonner cette fermeture à la réunion de certaines conditions, existe l'évènement Workbook_BeforeClose, fait pour cela.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 26
    Par défaut
    Salut salut !

    En fait, il s'agit d'un classeur qui contrôle les acces, pour certains utilisateurs ils ne voient qu'une seule page suite à leur connexion.

    La fermeture du fichier est gérée par un timer, et je vous assure que c'est la solution que je souhaite car vous expliquer toutes les fonctionnalités du programme serait très très long... j'y travaille depuis un bon moment

    Je sais pas comment Patrick arrive à capter comme ça les handle de différentes choses et c'est ce qui me bloque...

    Merci pour vos première réponses

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 26
    Par défaut
    Bonjour Patrick !

    Bon je suis sur Excel 2010 et ça bloque, je vois que j'impacte le bouton fermer car il devient de couleur bizarre quand je passe dessus... Cependant peut importe le code que j'utilise je n'arrive encore une fois qu'à cacher le bouton réduire et pas les autres (mêmes avec le code qui doit cacher toute la caption)

    Merci pour ta rep !!!

    EDIT : Je précise que je suis dans un workbook et pas dans un UF

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    2010 en 32 ou 64 W10 ou W7???
    tres etonnant
    tu veux faire quoi exactement en terme clair
    1. bloquer le bouton fermer ?
    2. bloquer tout les boutons?
    3. bloquer un bouton en particulier?
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour
    je donne la totale comme ca tu aura tout
    avant tout ce qu'il y a de bien avec l'application c'est que pour chopper le handle on a pas besoins de findwindow juste setwindowlong

    bon allez c'est parti
    api en haut de module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Declare Function SWL Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    pas de bouton dans la caption
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SWL Application.hwnd, -16, &H94C00080 ' pas de bouton
    rien que le bouton fermer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SWL Application.hwnd, -16, &H94C80080 ' rien que le bouton fermer
    on bloque le bouton minimiser et on garde le bouton agrandir et fermer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SWL Application.hwnd, -16, &H94CD0080 ' fermer et maximiser bouton minimiser bloqué
    on bloque le bouton agrandir et on garde le bouton minimiser et fermer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SWL Application.hwnd, -16, &H94CE0080 ' fermer et minimiser et bouton maximiser bloqué
    on remet tout a normal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SWL Application.hwnd, -16, -1798373248 ' remet normal
    voila tu a tout
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/09/2015, 14h30
  2. DNS ok pour membre du domaine mais pas pour les autres
    Par blumi31 dans le forum Administration
    Réponses: 3
    Dernier message: 01/07/2013, 09h54
  3. Réponses: 9
    Dernier message: 13/07/2007, 11h03
  4. Réponses: 1
    Dernier message: 16/03/2007, 10h30
  5. Question SQL (facile) mais pas pour moi
    Par fabianrs dans le forum Langage SQL
    Réponses: 15
    Dernier message: 30/03/2006, 03h44

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