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 :

Suprimer la Croix dans un UserForm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Suprimer la Croix dans un UserForm
    Bonjour,
    Peut-on supprimer la croix en haut à droite sur un UserForm ?
    Si oui, de quel manière ?
    Merci
    Bien cordialement

  2. #2
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Bonsoir
    ce code Supprime la croix de fermeture d'un UserForm
    A placer au début du module de code de ton 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
    16
    17
    18
    Private Declare Function GetWindowLongA Lib "user32" _
          (ByVal hwnd As Long, ByVal nIndex As Long) As Long
     
        Private Declare Function SetWindowLongA Lib "user32" _
          (ByVal hwnd As Long, ByVal nIndex As Long, _
          ByVal dwNewLong As Long) As Long
     
        Private Declare Function FindWindowA Lib "user32" _
          (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
     
     
     
        Private Sub UserForm_Initialize()
          Dim hwnd As Long
          hwnd = FindWindowA("Thunder" & IIf(Application.Version Like "8*", _
            "X", "D") & "Frame", Me.Caption)
          SetWindowLongA hwnd, -16, GetWindowLongA(hwnd, -16) And &HFFF7FFFF
        End Sub
    Bonne soirée

    Abed_H

  3. #3
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Re,
    Ce deuxième code permet de supprimer la barre de titre d'un UserForm, afin de forcer l’usager de cliquer sur un bouton de validation des données situé dans l’userform avant de sortir du programme.
    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
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
        (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare Function GetWindowLong Lib "user32" Alias _
        "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
        (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
        (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long _
        , lParam As Any) As Long
    
    
    Private Sub UserForm_Initialize()
      Dim hWnd As Long, Style As Long
      Me.Width = 195.75: Me.Height = 135
       '// Affichage sans la barre de titre
      hWnd = FindWindow(vbNullString, Me.Caption)
      SetWindowLong hWnd, -16, Style
    End Sub
    Bonne soirée

    Abed_H

  4. #4
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Supprimer la croix dans un UserForm
    Bonsoir,

    ça c'est du code !
    Epoustouflant

    Merci, félicitation Abed_H
    Quand j'en serai là !


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

Discussions similaires

  1. Faire disparaître la bande avec la croix dans un UserForm
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 40
    Dernier message: 06/08/2017, 21h00
  2. Réponses: 8
    Dernier message: 11/06/2006, 12h23
  3. [VBA excel]graph dans un userform .._
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 31/05/2006, 18h45
  4. [VBA-E]graphique excel dans un userform
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/03/2006, 09h03
  5. Supprimer la croix dans une fenêtre modale
    Par AnneOlga dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/01/2004, 14h52

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