Hello,
Les dimensions de mon User form tel que je l'ai créé sont :
Je voudrais maximiser sa taille lorsqu'il apparait à l'écran.
Google ne m'a pas permis de faire ça simplement => mon idée était :
1. Récupérer la dimension de l'écran utilisé (j'ai trouvé la function et le code VBA associé
2. Via un "If", maximiser le coté (haiuteur ou largeur) non limitant
Problème, lorsque je mets la déclaration de la fonction dans le code du UserForm :
il n'accepte pas :
Quelqu'un saurait-il comment résoudre ce problème ?
Merci par avance et excellente soirée.
Fab
Les dimensions de mon User form tel que je l'ai créé sont :
Je voudrais maximiser sa taille lorsqu'il apparait à l'écran.
Google ne m'a pas permis de faire ça simplement => mon idée était :
1. Récupérer la dimension de l'écran utilisé (j'ai trouvé la function et le code VBA associé
VB:
Declare PtrSafe Function GetSystemMetrics32 Lib "User32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Sub ScreenResolution()
Dim wS As Long, hS As Long
wS = GetSystemMetrics32(0) ' width in points
hS = GetSystemMetrics32(1) ' height in points
MsgBox ("hauteur : " & hS & Chr$(10) & "largeur : " & wS)
End Sub
Code:
' Dimensions du UserForm
If wS / hS > 1.291139 Then ' Cas où la limitation du formulaire sera sur sa hauteur
Me.Height = hS
Me.Width = hS * 1.291139
Else ' Cas où la limitation du formulaire sera sur sa largeur
Me.Width = wS
Me.Height = wS / 1.291139
End If
Problème, lorsque je mets la déclaration de la fonction dans le code du UserForm :
il n'accepte pas :
Quelqu'un saurait-il comment résoudre ce problème ?
Merci par avance et excellente soirée.
Fab