Bonjour à tous,
Je cherche à ajuster automatiquement la hauteur d'un sous-formulaire, lui même contenu dans un sous-formulaire.
J'ai utilisé sans succès le code indiqué dans le lien suivant, en modifiant Me.TonSousForm par Me.SousForm1.Form.SousForm2.
Je précise que SousForm1 et SousForm2 sont les noms des conteneurs des formulaires.
J'obtiens donc le code suivant:
En utilisant Debug.Print, je constate que la dernière ligne ne semble pas bien fonctionner: Me.SousForm1.Form.SousForm2.Height ne prend pas la valeur de Me.SousForm1.Form.SousForm2.Form.WindowHeight
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub Form_Current() Me.SousForm1.Form.SousForm2.Form.InsideHeight = Me.SousForm1.Form.SousForm2.Form.Section(acHeader).Height _ + Me.SousForm1.Form.SousForm2.Form.Section(acFooter).Height _ + Me.SousForm1.Form.SousForm2.Form.Section(acDetail).Height _ * (Me.SousForm1.Form.SousForm2.Form.RecordsetClone.RecordCount _ - Me.SousForm1.Form.SousForm2.Form.AllowAdditions) Me.SousForm1.Form.SousForm2.Height = Me.SousForm1.Form.SousForm2.Form.WindowHeight End Sub
Mon sous formulaire de niveau 1 est en mode feuille de donnée, est-ce que cela peut être la cause du problème?
Merci pour votre aide.
Partager