Redimensionner un userform dans vba

Résolu/Fermé
ToumsUK Messages postés 5 Date d'inscription dimanche 21 juin 2009 Statut Membre Dernière intervention 14 novembre 2011 - 14 nov. 2011 à 14:17
ToumsUK Messages postés 5 Date d'inscription dimanche 21 juin 2009 Statut Membre Dernière intervention 14 novembre 2011 - 14 nov. 2011 à 17:06
Bonjour à tous,

Je souhaiterais faire apparaître un Userform en plein écran sur toutes résolutions d'écrans confondues.
J'ai inscrit un code copié par internet.
Il me semble qu'il ne fonctionne pas car le user ne peut apparaître à sa forme d'origine. En effet seule la croix et la barre bleue de la fenêtre s'affichent.
Voici le code:

Dim RW As Single, RH As Single
RW = ScreenWidth * PointsPerPixel / Me.Width
RH = ScreenHeight * PointsPerPixel / Me.Height
Me.Width = ScreenWidth * PointsPerPixel
Me.Height = ScreenHeight * PointsPerPixel
Dim Ctl As MSForms.Control
For Each Ctl In Me.Controls
Ctl.Move Ctl.Left * RW, Ctl.Top * RH, Ctl.Width * RW, Ctl.Height * RH
Next

Pourriez-vous me suggérer une autre proposition?
Merci d'avance.
Amicalement.
Mathieu


1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
14 nov. 2011 à 16:35
Ce code doit fonctionner mais il n'est pas complet !
(les variables ScreenWidth, ScreenHeight et PointsPerPixel ne sont pas définies)
1
ToumsUK Messages postés 5 Date d'inscription dimanche 21 juin 2009 Statut Membre Dernière intervention 14 novembre 2011
14 nov. 2011 à 17:02
Merci pour ta réponse.
Il me semblait que c'était des variables vba, à priori non.
A cet affet, ma question est la suivante comment puis-je les définir,
- soit du single
- du integer?
Merci d'avance,
Mathieu
0
ToumsUK Messages postés 5 Date d'inscription dimanche 21 juin 2009 Statut Membre Dernière intervention 14 novembre 2011
14 nov. 2011 à 17:06
Ok j'ai compris.
Merci beaucoup!!
Bonne soirée
0