Mettre l'UserForm en plein écran et centrer les contrôles

Fermé
ajca29 Messages postés 9 Date d'inscription dimanche 1 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013 - 2 sept. 2013 à 08:48
ajca29 Messages postés 9 Date d'inscription dimanche 1 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013 - 5 sept. 2013 à 08:20
Bonjour,

J'ai un programme de gestion de résultats sportifs et mon problème est le suivant :
- j'arrive à afficher l'userform en plein écran mais les contrôles sont correctement représentés, mais à gauche de l'usf. (avec seulement la partie initialize)
- le code ci-joint, activate, me fait apparaître qu'une petite portion de l'usf en haut à gauche de l'écran.

Auriez-vous une solution à me proposer ?

Merci pour votre aide
Bien amicalement
ajca29



Private Sub Workbook_Open()
'Masquer les colonnes contenant les avertissements
Columns("CB:DA").Select
Selection.EntireColumn.Hidden = True
UserForm2.Show
End Sub


Private Sub UserForm_Initialize()
With UserForm2
.StartUpPosition = 3
.Width = Application.Width
.Height = Application.Height
End With
End Sub

Private Sub UserForm_Activate()
Dim RW As Single, RH As Single
Me.Width = ScreenWidth * PointsPerPixel
Me.Height = ScreenHeight * PointsPerPixel
RW = ScreenWidth * PointsPerPixel / Me.Width
RH = ScreenHeight * PointsPerPixel / Me.Height
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
End Sub



Private Sub Bouton_Annulation_Click()
TextBox1.Text = "" 'Effacement du contenu des TextBox
TextBox2.Text = ""
TextBox3.Text = ""
End Sub


A voir également:

3 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
2 sept. 2013 à 15:35
Bonjour,

Ta question ressemble beaucoup au sujet traité ici : https://forums.commentcamarche.net/forum/affich-4340944-vba-taille-userform-sous-excel#3
Les variables de ton code en gras ne sont calculées que si tu définis les fonctions associées (ScreenWidth,...).

A+
0
ajca29 Messages postés 9 Date d'inscription dimanche 1 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
3 sept. 2013 à 08:57
Merci Zoul67,
Mais j'ai essayé tous les codes et même ajouté le module préconisé par Didier09, mais rien n'y fait.
J'ai l'userform en plein écran et tous les contrôle sont en place correctement sur la partie gauche de l'usf. C'est cela qui me manque.
Bien amicalement
ajca29
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
3 sept. 2013 à 09:46
Ton fichier est-il confidentiel ou peux-tu nous le mettre à disposition (sur cjoint.com par exemple) ?
0
ajca29 Messages postés 9 Date d'inscription dimanche 1 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
3 sept. 2013 à 10:47
Bien sûr, il est mis sur cjoint.com.
Merci encore
ajca29
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
3 sept. 2013 à 14:12
Merci de fournir le lien correspondant à ton fichier. Tu as juste indiqué cjoint.com ...
0
ajca29 Messages postés 9 Date d'inscription dimanche 1 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 07:25
https://www.cjoint.com/?0Iehv6wdEhj
Quand je vais sur cjoint, on me dit que le lien n'est pas ou n'est plus disponible.
clui-ci est un nouveau lien
0
ajca29 Messages postés 9 Date d'inscription dimanche 1 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
4 sept. 2013 à 07:15
le lien est https://www.cjoint.com/?0IehlgxTX5mp

J'avoue ne pas trop comprendre le fonctionnement de cjoint
Amicalement
ajca29
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
4 sept. 2013 à 20:16
Bonjour,
Quel version d'Excel Stp
Si 2007 ou >, voir ce tuto

A+
0
ajca29 Messages postés 9 Date d'inscription dimanche 1 septembre 2013 Statut Membre Dernière intervention 5 septembre 2013
5 sept. 2013 à 08:20
Merci pour le tuto, c'est bien excel 2007.
amicalement
ajca29
0