Agrandir une userform

lmt -  
 lmt -

Bonjour,

tout d'abord je tiens à dire que je ne suis as un expert des forum j'espère donc en respecter les règles

lors de mons program en VBA (avec excel) je souhaiterai avoir les trois boutons de toutes les fenêtres windows (fermer agrandir et réduire)

or je n'ai que le bouton fermer

de plus chaque fois que je teste mon programme la taille de la fenêtre se reduit sans que je ne fasse rien je suis obleger de retourner dans le code pour réagrandire la fenêtre 

je pense qu'il doit y avoir une proprieté pour cela mais je n'ai pas trouver 

merci encore de votre aide


Windows / Chrome 104.0.0.0

8 réponses

  1. lmt
     

    Merci beacoup pour votre réponse, 

    J'avais déjà vu ce post mais je ne suis pas arrivé à l'intégrer dans mon programme et comme je l'ai dit précédement je ne suis pas un expert 

    je pensais qu'il y avait juste une propriété à changer je pense que c'est trop compliqué pour moi

    Merci encore 

    0
  2. lmt
     

    Bonjour R894009

    J'ai téléchargé le fichier et les 3 premières lignes sont en rouge et il me dit

    le code contenu dans ce projet doit être mis a jour pour pouvoir etre utilisé sur les systèmes 64 bits verifier et mettrez a jour les instructions declare puis marques les avec l'attribur ptrsafe

    autant vous dire que je n'ai rien compris!!!!!

    sans abuser pouvez vous m'aider?

    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) 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 GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    Private Const GWL_STYLE As Long = (-16)         'The offset of a window's style
    Public hwnd As Long

    Public Sub toto(F As Object)
        hwnd = FindWindow(vbNullString, F.Caption)
        IStyle = GetWindowLong(hwnd, GWL_STYLE) Or &H70000
        SetWindowLong hwnd, GWL_STYLE, IStyle
    End Sub
     

    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Re,

    Private Declare PrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare PtrSafe Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    0
  5. lmt
     

    Vraiment trop fort je n'y serait jamais arriver tout seul Un grand merci 

    Petite précision que j'ai trouvé tout seul (Je pourrai presque croire que je commence à comprendre) et juste pour si d'autre souhaite avoir la même chose que moi sur la ligne 1 il manque un t à pTrSafe

    Mais pour ma culture personnelle c'était quoi la raison du message d'erreur?

    Comme je ne sais pas fermer un post afin de dire qu'il est résolu peut etre pouvez vous le faire pour moi?

    0
  6. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Re,

    En effet ligne 1, il manque un t. Bien vu

    la raison du message d'erreur?

    A lire: Mot clé PtrSafe (VBA) | Microsoft Docs

    Perso, j'ai eu a utiliser cette modif quand j'ai eu Office 2010 64bits

    peut etre pouvez vous le faire pour moi?

    Ben non et ne peux vous dire comment faire car je n'ai jamais ouvert de demande 

    0
  7. lmt
     

    Merci encore pour le lien 

    Je concidère ce post fermé et surtout résolu 

    Si qq sait comment le fermé merci de le faire ou de me dire comment faire

    0