Bonjour,
J'ai un fichier avec un certains nombres de UserForm presque identiques. Dans chaque Formulaire je voudrais faire appel à une procédure toute simple qui consite à positionner un Frame dans le formulaire.
J'ai copié la procédure suivante dans un module :
Public Sub PositionFrame()
FrameOption.Height = 90
FrameOption.Left = 30
FrameOption.Top = 135
FrameOption.Width = 102
End Sub
Le problème c'est que lorsque je lance ma macro, il me dit : "objet requis". En effet il faut lui indiquer à quel UserForm le FrameOption appartient. Donc en mettant : UserForm1.FrameOption.Height = 90 ca marche.
Mais je voudrais que cette procédure fonctionne pour tous mes userforms, sinon je suis obligée de créer une procédure par formulaire soit environ 30 procédures ce qui ne serait pas très pratique.
Petite précision : sur tous mes formulaires mon frame porte le même nom : FrameOption.
Avez vous une solution ?
Merci d'avance
J'ai un fichier avec un certains nombres de UserForm presque identiques. Dans chaque Formulaire je voudrais faire appel à une procédure toute simple qui consite à positionner un Frame dans le formulaire.
J'ai copié la procédure suivante dans un module :
Public Sub PositionFrame()
FrameOption.Height = 90
FrameOption.Left = 30
FrameOption.Top = 135
FrameOption.Width = 102
End Sub
Le problème c'est que lorsque je lance ma macro, il me dit : "objet requis". En effet il faut lui indiquer à quel UserForm le FrameOption appartient. Donc en mettant : UserForm1.FrameOption.Height = 90 ca marche.
Mais je voudrais que cette procédure fonctionne pour tous mes userforms, sinon je suis obligée de créer une procédure par formulaire soit environ 30 procédures ce qui ne serait pas très pratique.
Petite précision : sur tous mes formulaires mon frame porte le même nom : FrameOption.
Avez vous une solution ?
Merci d'avance