econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 19 janv. 2006 à 22:34
Tu parcours tous les contrôles de ta feuille, et tu enregistres celui
qui est positionné le plus à droite, et celui qui est positionné le
plus bas. Ils te serviront à déterminer la taille de ta feuille.
Private Sub Form_Load()
Dim ctl As Control
Dim maxX As Long
Dim maxY As Long
maxX = 0
maxY = 0
For Each ctl In Me.Controls
If ctl.Left + ctl.Width > maxX Then
maxX = ctl.Left + ctl.Width
End If
If ctl.Top + ctl.Height > maxY Then
maxY = ctl.Top + ctl.Height
End If
Next ctl
' 600 et 300 sont rajoutés pour qu'il y ait une marge avec le bord de la feuille.
Me.Height = maxY + 600
Me.Width = maxX + 300
End Sub
Manu -------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.