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 :

Bloquer ou masquer la croix


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    je veux apprendre la programmation dans excel
    Inscrit en
    Février 2016
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Algérie

    Informations professionnelles :
    Activité : je veux apprendre la programmation dans excel

    Informations forums :
    Inscription : Février 2016
    Messages : 336
    Par défaut Bloquer ou masquer la croix
    Salem, Bonjour

    Est ce qu'on peut bloquer ou masquer la croix en haut a droit (x - ..) dans un fichier excel

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    https://www.developpez.net/forums/d1...ure-userforms/

    attention si Office 64 Bits, il faudra modifier la déclaration des API

  3. #3
    Membre très actif
    Homme Profil pro
    je veux apprendre la programmation dans excel
    Inscrit en
    Février 2016
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Algérie

    Informations professionnelles :
    Activité : je veux apprendre la programmation dans excel

    Informations forums :
    Inscription : Février 2016
    Messages : 336
    Par défaut
    Salem, Bonjour

    Merci pour la réponse, mais ce que je veut c'est pas la crois de l'userform
    mais de la feuil excel et j'ai l'office 64 bit

    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Pour bloquer la fermeture du fichier Excel en utilisant la croix, il faut jouer sur l'évènement "BeforeClose" du Workbook

    Avec une simple variable tu peux gérer ça

    Prend une variable publique booléenne AutoriseFermeture
    Si elle est False alors tu annules l'opération de fermeture

    Ainsi, c'est toi qui décides de tout


    Par exemple :

    - si c'est uniquement tes procédures qui doivent autoriser la fermeture : tu met la variable à True et tu .Close le classeur
    - si tu veux aussi que ça soit un bouton qui l'autorise : dans la procédure Click du bouton tu mets aussi ta variable à True


    et en gros, tu l'utilises ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        If Not AutoriseFermeture Then Cancel = True
    End Sub

  5. #5
    Membre très actif
    Homme Profil pro
    je veux apprendre la programmation dans excel
    Inscrit en
    Février 2016
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Algérie

    Informations professionnelles :
    Activité : je veux apprendre la programmation dans excel

    Informations forums :
    Inscription : Février 2016
    Messages : 336
    Par défaut
    Salem, Bonjour

    Merci pour la réponse

    Ce que je veut c'est que la croix de fermeture et le trait de de minimize et le carre de restore ne fonctionne pas ou les masquer

    je crois que j'ai bien expliquer maintenant parce que je crois qu'on n'est pas dans la meme ligne (j'ai mal exprimer ma premier question)

    Merci encore une fois

  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
    bonsoir
    voila un exemple qui enlève carrément les boutons ou les remets

    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
    #If VBA7 Then
    Private Declare ptrsafe Function SWL Lib "User32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare ptrsafe Function FindWindow Lib "user32" Alias "FindWindowA" (      ByVal lpClassName As String,     ByVal lpWindowName As String) As Long
    #Else
    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
    #End If
     
    Private Sub enleve_bouton_Click()
    Dim HANDLE
    HANDLE = FindWindow(vbNullString, Application.Caption)
    SWL HANDLE, -16, &H94C40080
    End Sub
    Private Sub remet_bouton_Click()
    Dim HANDLE
    HANDLE = FindWindow(vbNullString, Application.Caption)
    SWL HANDLE, -16, &H94CF0080
    End Sub
    Nom : demo2.gif
Affichages : 2746
Taille : 212,0 Ko
    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. [Débutant] c# bloquer l'utilisation de la croix de fermeture d'excel
    Par Brialex dans le forum C#
    Réponses: 2
    Dernier message: 14/04/2013, 22h20
  2. Réponses: 2
    Dernier message: 29/07/2012, 16h21
  3. [XL-2007] Masquer ou Griser croix
    Par PascalBAR dans le forum Excel
    Réponses: 9
    Dernier message: 08/08/2009, 10h57
  4. Réponses: 2
    Dernier message: 21/08/2008, 12h32
  5. Bloquer l'écran sans le masquer
    Par LeoAnderson dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 28/10/2007, 10h44

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